如何重命名Git回购中的现有分支?

我希望当前分支有一个新名称。


当前回答

如果你当前在你想重命名的分支上:

git branch -m new_name 

否则:

git branch -m old_name new_name 

你可以查询:

git branch -a

如您所见,只更改了本地名称 现在,要更改名称也在远程,你必须做:

git push origin :old_name

这删除了分支,然后上传它的新名称:

git push origin new_name

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

其他回答

如果你当前在你想重命名的分支上:

git branch -m new_name 

否则:

git branch -m old_name new_name 

你可以查询:

git branch -a

如您所见,只更改了本地名称 现在,要更改名称也在远程,你必须做:

git push origin :old_name

这删除了分支,然后上传它的新名称:

git push origin new_name

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

假设你现在在你想要重命名的分支上:

git branch -m newname

这在git-branch的手册中有记录,您可以使用该手册查看

man git-branch

or

git help branch

具体来说,命令为

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

其中参数为:

   <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>是可选的,如果你想重命名当前分支。