Change a branch name in a Git repo

匿名 (未验证) 提交于 2019-12-03 02:44:02

问题:

How do I rename an existing branch in a Git repo?

I want the current branch to have a new name.

回答1:

Assuming you're currently on the branch you want to rename:

git branch -m newname 

This is documented in the manual for git-branch, which you can view using

man git-branch 

or

git help branch 

Specifically, the command is

git branch (-m | -M) [<oldbranch>] <newbranch> 

where the parameters are:

   <oldbranch>        The name of an existing branch to rename.     <newbranch>        The new name for an existing branch. The same restrictions as for <branchname> apply. 

<oldbranch> is optional, if you want to rename the current branch.



回答2:

If you're currently on the branch you want to rename:

git branch -m new_name  

Or else:

git branch -m old_name new_name  

You can check with:

git branch -a 

As you can see, only the local name changed Now, to change the name also in the remote you must do:

git push origin :old_name 

This removes the branch, then upload it with the new name:

git push origin new_name 

Source: https://web.archive.org/web/20150929104013/http://blog.changecong.com:80/2012/10/rename-a-remote-branch-on-github



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!