如何重命名本地Git分支

git version-control git-branch


我不想重命名远程分支,如重命名本地和远程Git存储库的master分支中所述。

如何重命名一个没有被推送到远程分支的本地分支?

如果您还需要重命名远程分支:
如何重命名Git本地和远程分支名称




Answer 1 siride


如果你想重命名一个分支,同时指向任何一个分支,请这样做。

git branch -m <oldname> <newname>

如果你想重新命名当前的分支,你可以这样做。

git branch -m <newname>

一种记住方式是 -m 用于“移动”(或 mv ),这是重命名文件的方式。添加别名也可能有帮助。为此,请运行以下命令:

git config --global alias.rename 'branch -m'

如果您使用的是Windows或其他不区分大小写的文件系统,并且名称中只有大小写更改,则需要使用 -M ,否则git会抛出分支已经存在的错误:

git branch -M <newname>



Answer 2 Madhan Ayyasamy


git branch -m old_branch_name new_branch_name

上面的命令会改变你的分支名称,但你必须非常小心地使用重命名的分支,因为如果有的话,它仍然会引用与之相关的旧的上游分支。

如果你想在你的本地分支改名为new_branch_name(示例名称)后,将一些变化推送到master中。

git push origin new_branch_name:master (现在更改将转到master分支,但您的本地分支名称为new_branch_name)

有关更多详细信息,请参见“ 如何在Git中重命名本地分支名称 ”。




Answer 3 Jonathan


要重新命名您当前的分支。

git branch -m <newname>



Answer 4 Milind Anantwar


下面是重命名分支的步骤。

  1. 切换到需要重新命名的分支。
  2. git branch -m <new_name>
  3. git push origin :<old_name>
  4. git push origin <new_name>:refs/heads/<new_name>

编辑(12/01/2017):确保您运行命令 git status 并检查新创建的分支是否指向其自己的ref,而不是较旧的分支。如果找到对较早分支的引用,则需要使用以下方法取消设置上游:

git branch --unset-upstream



Answer 5 trungk18


一旦你的分支完成了,重新命名分支就会很有用。然后,新的东西要来了,你想在同一个分支中开发,而不是删除它并创建新的分支。

根据我的经验,在 Git 中重命名本地和远程分支时,应该执行以下步骤。

多个州报价-在git中重命名本地和远程分支

1.重新命名您的本地分支机构

如果你在你要重命名的分支上。

git branch -m new-name

如果你在不同的分支上。

git branch -m old-name new-name

2.删除旧名的远程分支,推送新名的本地分支。

git push origin :old-name new-name

3.重置新名称的本地分支的上游分支。

git push origin -u new-name