无法为git flow初始化克隆的repo

时间:2016-02-03 12:48:21

标签: git git-flow

我有一些传统的视觉工作室项目需要受到源代码控制,它们似乎是git flow工作流程的理想候选者。但是,我遇到了一个问题,我不能创建任何git flow分支,因为结果repo显示为没有git flow初始化,并想知道我是否错过了一个步骤或做错了什么。

我使用的步骤如下:

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

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

  4. 克隆新的裸仓库以获取本地工作副本。这有一个开发的分支和 origin / master origin / develop origin / HEAD

  5. 打开原始仓库源Source Tree,即创建裸仓库的源代码树,然后选择Git Flow,为启动新功能提供选项,启动新版本< / em>等,正如所料。

    问题出现在从裸克隆打开新的本地工作副本 create之后。 Source Tree不会将其识别为git flow存储库,因为它缺少本地主分支:

    full error message from Source Tree that the master branch is missing

    使用以下内容添加本地主分支

    git branch master origin/master
    

    然后再次重新初始化git flow的本地仓库似乎来解决问题。

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

1 个答案:

答案 0 :(得分:1)

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

在我的问题中跳过第2步,所以我在初始化git flow的源代码之前创建了裸仓库,以阻止发生错误。裸仓库的克隆能够使用git流进行初始化,而无需执行任何预处理步骤。