如何在TortoiseGit中重命名我的分支?

50
我知道如何通过命令行重命名分支,但是因为我使用TortoiseGit,所以我想知道是否有任何选项可以完成这样的操作。
感谢您的回答 :)
3个回答

56
在文件管理器中,打开你的项目根目录(即你的 .git 文件夹所在的位置)。
右键单击并选择:
TortoiseGit > Switch/Checkout

确保选择 切换到 选项并将其设置为 分支。然后单击下拉菜单旁边标有 ... 的小按钮。

会弹出一个窗口,显示要选择的分支列表。
单击您想重命名的分支。

按下 F2 键。

重新命名您的分支。 按下 Enter 键。 单击 OK

现在在下拉菜单中,您会发现分支名称已更新。


您无需使用转换对话框,可以直接打开浏览引用对话框,参见 https://dev59.com/9FoV5IYBdhLWcg3wivL9#36134928。 - MrTux
这不会更新远程跟踪分支。 - MrTux

21

如果您想重命名一个不是当前分支的分支,请使用版本控制文件夹的上下文菜单打开“引用浏览器”(可能需要在打开它时按住Shift键)。

输入图像描述

选择要重命名的分支,然后按F2(或在上下文菜单中选择重命名)。

输入图像描述

请参阅https://tortoisegit.org/docs/tortoisegit/tgit-dug-browse-ref.html


1
我认为这更直观,对于当前分支也完全可以工作。 - Risord
1
这个方法很好,但要记住它不会重命名你的远程分支。简单的方法是删除原始的远程分支,然后推送你重命名的那一个。这里是如何删除远程分支的方法:https://dev59.com/cGkw5IYBdhLWcg3ws8xj - rusty
@rusty,无需删除分支。请执行以下操作: -> 切换到重命名的分支。 -> 右键单击存储库 -> Git commit <重命名的分支> -> Git commit 窗口将打开。在消息窗口中编写提交消息,例如:"重命名分支……" -> 在左下角勾选复选框"仅消息" -> 提交并推送 - Aspak Rogatiya

1
如果您只想重命名本地分支,请查看其他答案。请按照以下步骤重命名本地和远程分支。
1. 右键单击仓库 -> TortoiseGit -> 浏览引用。

enter image description here

  1. 选择要重命名的分支,按下F2键并输入新名称。该分支现在已在本地重命名。

enter image description here

  1. 右键点击重命名后的分支,选择“切换/检出到此分支”

enter image description here

  1. 现在右键单击存储库,选择“Git提交 -> 重命名分支”

enter image description here

Git提交窗口将会打开。输入提交信息并勾选左下角的“仅消息”复选框,然后单击“提交并推送”。

enter image description here

如果这个答案对您有帮助,请按上投票按钮。

我尝试过这个两次。远程端只会提交一条带有消息的修改记录,没有其他更改。远程分支名称保持不变。 - ls6777
你在远程端看到一个新名称的分支了吗? - Aspak Rogatiya
不是...旧的分支名称只有新的提交消息。没有找到新的分支名称。最终我不得不按照这个进行操作。 - ls6777

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接