使用gitflow,哪个分支必须位于本地,哪个分支必须位于远程?

时间:2019-01-15 14:24:42

标签: git workflow git-flow

我要切换到gitflow!如果我应该在远程上创建所有分支,或者应该在本地上创建分支,我感到困惑! 谢谢您的帮助。

1 个答案:

答案 0 :(得分:2)

通常,所有分支都存在于远程存储库中,因为它们是公共的,其他开发人员应该可以访问。另外,如果您使用{providedIn:'root'}gitlab之类的存储库管理框架,则在远程存储库中进行合并。

开始实施新功能时,通常会签出github分支(因此它需要在本地存在),然后从那里开始develop分支。完成功能实现后,您需要将其合并到feature分支中。正如我上面提到的,这通常是在某种代码审查之后完成的,因此发生在远程存储库中,因此您必须将功能分支推送到那里。

分支到develop的修补程序分支也是如此,因此您最好在本地拥有该分支。

您必须在本地创建一个master分支 ,并将其推送到远程。

长话短说:正如您所看到的,尽管并非所有本地分支都必须始终保持最新状态(您可能希望将更改拉到release仅当您计划在它们之上创建修补程序时。

当然,master支持所有类型的工作流程,但这绝不是强制性的。最终由您决定,但以我的经验,最终结果如上所述。