我要切换到gitflow!如果我应该在远程上创建所有分支,或者应该在本地上创建分支,我感到困惑! 谢谢您的帮助。
答案 0 :(得分:2)
通常,所有分支都存在于远程存储库中,因为它们是公共的,其他开发人员应该可以访问。另外,如果您使用{providedIn:'root'}
或gitlab
之类的存储库管理框架,则在远程存储库中进行合并。
开始实施新功能时,通常会签出github
分支(因此它需要在本地存在),然后从那里开始develop
分支。完成功能实现后,您需要将其合并到feature
分支中。正如我上面提到的,这通常是在某种代码审查之后完成的,因此发生在远程存储库中,因此您必须将功能分支推送到那里。
分支到develop
的修补程序分支也是如此,因此您最好在本地拥有该分支。
您必须在本地创建一个master
分支 ,并将其推送到远程。
长话短说:正如您所看到的,尽管并非所有本地分支都必须始终保持最新状态(您可能希望将更改拉到release
仅当您计划在它们之上创建修补程序时。
当然,master
支持所有类型的工作流程,但这绝不是强制性的。最终由您决定,但以我的经验,最终结果如上所述。