我的工作流程如下:
feature/foo
签出新的分支develop
。feature/foo
Githubdevelop
分支。通常,我从不合并对本地master / develop分支的任何提交。
我有两个本地分支,它们总是从原点拉出,并且永远不会被推。
我的问题是,有没有一种软件或命令行工具可以按一定的时间间隔自动将两个分支与原始服务器同步并保持最新状态,因此我不必手动拉动它们并节省时间。
在您的本地开发者和管理员是远程的“奴隶”的情况下,我发现只需删除本地分支并从获取的远程分支中重新创建它,就会更快。在团队合作中,我什至做到这一点,而且我们确实在本地合并为开发。在合并之前,我先放弃开发,然后与其他团队成员一起从origin/develop
中再次检查最新的更改。
大多数客户端(SourceTree,Git扩展,Tower)具有自动获取功能。因此,您只需要编写从本地获取的远程分支中的“删除和创建分支”脚本,该分支将始终保持新鲜。
正如其他人提到的那样,冲突问题意味着没有软件会包括自动提取(获取+合并)。但是,仅凭自动获取是没有风险的,因此大多数都包括这一点。
但是-如果您永远不会使用本地分支,为什么还要打扰呢?为什么不只从远程分支创建本地要素分支?
例如您可以从feature/foo
创建新的分支origin/develop
。使用自动提取功能,它将始终保持最新状态。
您可以编写一个小的脚本来使其自动化。但是,如果尝试合并回时分支与develop
有合并冲突,该怎么办?您如何解决?理想情况下,您应该将更改从开发引入到自己的分支中,确保它可以正常工作,然后再将其推回,而不是依靠自动化或GitHub网站控件。