我有一些传统的视觉工作室项目需要受到源代码控制,它们似乎是git flow工作流程的理想候选者。但是,我遇到了一个问题,我不能创建任何git flow分支,因为结果repo显示为没有git flow初始化,并想知道我是否错过了一个步骤或做错了什么。
我使用的步骤如下:
从Source Tree中启动终端并创建repo的裸克隆以充当中央团队仓库(我没有看到在源树菜单中执行此操作的选项但我很满意命令行:)。)
git clone --bare [当前回购路径] [bare repo path.git]
克隆新的裸仓库以获取本地工作副本。这有一个开发的分支和 origin / master origin / develop origin / HEAD
打开原始仓库源Source Tree,即创建裸仓库的源代码树,然后选择Git Flow,为启动新功能提供选项,启动新版本< / em>等,正如所料。
问题出现在从裸克隆打开新的本地工作副本 create之后。 Source Tree不会将其识别为git flow存储库,因为它缺少本地主分支:
使用以下内容添加本地主分支
git branch master origin/master
然后再次重新初始化git flow的本地仓库似乎来解决问题。
我的问题是这些额外的步骤是常见的还是我误解了什么?我不敢相信这是正常的过程,因为git通常比那简单: - )
答案 0 :(得分:1)
在做了一些挖掘之后,我发现这是一个known/open issue with gitflow,可能没有修复(?)但是有一个解决方法。
在我的问题中跳过第2步,所以我在初始化git flow的源代码之前创建了裸仓库,以阻止发生错误。裸仓库的克隆能够使用git流进行初始化,而无需执行任何预处理步骤。