0

我们的一些开发人员拥有多个独立的存储库。我们希望他们为错误修复和增强而创建的分支每天早上从原始主机获取更新,自动合并,并在有任何冲突时通知。

我认为命令是

git merge [branchname]

但我希望开发人员拥有的每个回购都发生这种情况,并且每天早上自动发生。

4

2 回答 2

0

我们决定只有在发布后才让开发人员从 origin master 获取更新。在考虑了这个想法之后,我们同意每天获取更新不是一个好主意,甚至不是必要的。

于 2013-01-23T21:47:35.563 回答
0

我不能足够强烈地声明,该线程中的每条评论和您自己的自我回答最终都会给您带来麻烦。我并不想踩任何人的脚趾,但在我终于学会如何正确地做到这一点之前,这已经咬了我很多次。任何人如果在没有首先测试自己的代码是否与父存储库的当前状态冲突的情况下向大多数组织发出拉取请求,就会发现自己很快就会失业。

任何现代开发团队的最佳实践通常应该这样进行:

  1. Coder 从主存储库中分叉代码
  2. Coder 添加一个上游远程以将主存储库的更改拉入他自己的主分支。
  3. Coder 立即在他自己的 fork 中创建了一个新的功能/错误/修补程序分支,以拥有一个原始的工作环境来做他的事情。
  4. 无论是定期还是在发出任何拉取请求之前,Coder 都会将任何上游更改拉取到他自己 fork 的主分支。
  5. Coder 使用他的新功能/错误/修补程序修复了对主存储库的更改导致的任何冲突。
  6. Coder 向主存储库发出拉取请求。

如果您似乎无法掌握工作流的基本概念,请找 gitflow 之类的东西来为您完成繁重的工作,您将永远不会回头。如果您遵循这些原则,那么与您共享代码的人将非常感激。

于 2013-01-24T04:36:59.813 回答