在 SourceTree 中重命名本地 GIT 分支中断 Git 流

Rename local GIT branch breaks Git Flow in SourceTree

在使用 SourceTree 时,我重命名了两个主要的本地分支(master 和 develop)。
但是,当我现在单击 Git Flow 图标以启动新功能时,它告诉我需要初始化存储库(即使它已经被初始化)。
此外,REPOSITORY -> GIT FLOW -> INITIALIZE REPOSITORY 菜单项显示为灰色。

我试着把分支的名称放回去,git 流程再次运行!

那么,如何重命名分支并保持 git 流程正常运行?

关闭 Sourcetree,并编辑文件 .git/config(在存储库中)更新 [gitflow "branch"] 部分。 .git 目录有时隐藏在文件资源管理器中。

默认值如下所示:

[gitflow "branch"]
master = master
develop = develop

您应该更改它以匹配您的新分支名称,即:

[gitflow "branch"]
master = yourNewMasterBranchName
develop = yourNewDevelopBranchName

然后重启SourceTree