On Thu, Jun 17, 2010 at 4:28 PM, Peter Kjellerstedt > Renaming a remote branch is a two step operation. First you push the > old branch into its new name, and then you remove the old branch. It > can be done with these commands: > > git push origin origin/featurea:refs/heads/featureb > git push origin :featurea I'd like to add (more confusion!:) with this clarification: The two push operation above rename the branch on the remote side. It does not affect any of your local branches. If you do "git branch -a" then you'd still see the "origin/zelnaga/featurea" branch. Doing a "git fetch origin" will get the newly renamed branch from the remote repo and create a local version of it on your local repo. At this point you can do "git branch -D origin/featurea". nazri -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html