无法为 git 流程初始化克隆的存储库

Not able to initialise a cloned repo for git flow

我有一些遗留 visual studio 项目需要置于源代码管理之下,它们似乎是 git 流程工作流的理想候选者。但是,我遇到了一个问题,我无法创建任何 git 流程分支,因为结果回购显示未初始化 git 流程,我想知道我是否错过了一个步骤或做错了什么。

我使用的步骤如下:

  1. 使用 Visual Studio 创建一个 git 存储库(主要是 VS2015,但有些使用 VS2012,但无论版本如何,问题都存在。)
  2. 在 Source Tree (v1.7.0.32509) 中打开 repo,然后点击 Git Flow 工具栏按钮,接受默认设置。除了现有的 master 分支之外,这还添加了预期的 develop 分支。
  3. 从 Source Tree 中启动终端并创建 repo 的裸克隆作为中央团队 repo(我没有在 Source Tree 菜单中看到执行此操作的选项,但我我对命令行很满意 :) .)

    git clone --bare [当前回购路径] [裸回购 path.git]

  4. 为本地工作副本克隆新的裸仓库。这有一个 develop 的分支和 origin/master origin/develop 的远程分支origin/HEAD

打开 *original repo ins Source Tree,从中创建裸 repo,然后选择 Git Flow 给出 Start a new feature 的选项, 开始新的发布, 等等, 符合预期。

打开新的本地工作副本后出现问题 裸克隆创建。源代码树无法将其识别为 git 流存储库,因为它缺少本地主分支:

添加本地主分支:

git branch master origin/master

然后再次为 git 流重新初始化本地存储库 似乎 可以解决问题。

我的问题是这些额外的步骤是正常的还是我误解了什么?我无法相信这是正常过程,因为 git 通常比那个更简单 :-)

在进行更多挖掘后,我发现这是一个 known/open issue with gitflow,可能没有修复(?)但有一个解决方法。

跳过问题中的第 2 步,因此我在为 git 流程初始化源回购之前创建了裸回购,从而阻止了错误的发生。可以使用 git 流程初始化裸仓库的克隆,而无需执行任何预先步骤。