323

如何重命名 Git 存储库中的现有分支?

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

4

2 回答 2

490

假设您当前在要重命名的分支上:

git branch -m newname

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

man git-branch

或者

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

于 2010-10-05T19:25:10.157 回答
198

如果您当前在要重命名的分支上:

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

于 2015-10-01T19:35:33.317 回答