如何在 Git 仓库中重命名现有分支?
我想要将当前分支更改为新名称。
如何在 Git 仓库中重命名现有分支?
我想要将当前分支更改为新名称。
假设您当前在要重命名的分支上:
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>
是可选的,如果您想重命名当前分支。
git branch -m other-branch renamed-other-branch
进行重命名。请注意,不要改变原来的意思。 - mipadigit push origin :branchname
来删除它。这样就能够推送新分支并删除旧分支,从而在远程仓库中实现重命名。请注意不要改变原来的意思。 - Jonathan-m
/-M
选项,它都应该能够正常工作 :) - Richard Fearn如果您目前所在的分支是想要重命名的分支:
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
old_name
分支。幸运的是,git 在命令行中也提供了一个修复方法:git-branch --unset-upstream
。在执行此命令后,所有推送的提交都被发送到 new_name
远程分支。 - Hans Roerdinkholdergit push
的能力,因为你会收到一个警告,提示说“你的分支基于 'old_name',但上游已经不存在了。”使用 git push -u origin new_name
可以解决这个问题。 - netalex