如何将“develop”分支推送到远程“origin”?

21
当我运行git flow init命令时,它会创建 masterdevelop 分支。当我添加远程仓库时,我会运行 git remote add origin git@github.com:NewB/our-repo.git 命令。现在我在本地仓库中初始化了git flow,并将远程仓库添加到了本地。在我运行 git push -u origin master 命令后,我在我的远程仓库中有了 master 分支,但是没有 develop 分支。是否有一个用于推送 develop 分支的 git flow publish 命令?我只看到适用于 featurerelease 分支的publish命令。Git Flow 是否希望我只使用普通的 Git 命令来运行 git push origin develop 命令呢?
2个回答

15

git-flow是否希望我只使用常规的git并执行git push origin develop

是的,就是这样做。只需使用常规的git命令即可。

我认为这个设计选择的原因是:
develop分支只创建一次,不需要发布它的辅助命令。
功能分支经常创建。在这种情况下,辅助命令是有用的。


抱歉,我有点困惑。“是的,那就是你要做的。”什么?git flow publish - user736893
"git-flow是希望我只使用普通的git并执行git push origin develop吗?" -> "是的,就是这样做。" - Daniel Hilgarth
1
谢谢。我希望你不介意我将其添加到你的答案中,以便于上下文和保存。 - user736893

4
我发现这份Git Flow速查表很有用,可以帮助您理解Git Flow。 具体内容详见: cheatsheet
只要您遵守Git Flow的原则,就不需要发布您的“开发”分支。在协作时,您应该发布一个“特性”分支,在发布到主分支时,您应该使用“发布”分支。
这是我使用Git Flow的方式。 希望对您有所帮助。

7
抱歉打扰到你的过去,但是 git-flow 的作者在他对于 git-flow 的解释中明确提到了需要执行 git push origin develop 命令。(链接为 http://nvie.com/posts/a-successful-git-branching-model/,其中 @Incorporating a finished feature on develop 讨论了此命令的使用。) - braunbaer
1
我自己也在思考这个问题。我同意@decebal的观点,因为所有东西都在主分支上,所以我从主分支拉取我的团队工作,执行所有必要的合并,然后切换回开发分支,开始我的新功能。如果我想快速进行热修复并忽略我的功能,则切换到主分支,创建一个热修复,完成它并推送 - 让我本地的所有工作不受我在主分支上所做更改的影响。 - Andy

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