自动解决合并冲突

时间:2015-05-08 11:04:51

标签: git jenkins jenkins-plugins gerrit gerrit-trigger

我使用git + Jenkins + gerrit。以及如何自动解决合并冲突?我总是在webui中看到状态“已提交,合并待定”。

我尝试了所有提交类型:快进,必要时合并,必要时重新登录,始终合并,樱桃挑选。但没有人不解决这个问题。我总是看到“提交,合并待定”

1 个答案:

答案 0 :(得分:2)

在某种程度上,您具有自动合并冲突解决方案,即git merge所做的事情。它并不总是有用。

当两个人以不同方式更改文件中的同一行时,git不知道如何确定要执行的更改或如何组合更改。因此,您需要为文件的正确状态提供方向。这真是一件好事。

您真的不想对所有合并进行自动合并解析。这样做会导致合并错误的风险,并且您的构建因此而难以置信地破坏。当你有冲突时,你需要一组人眼看着变化并决定什么是正确的行动方案。

您的实际问题是分支和管理问题。您希望设置分支和合并,以最大限度地减少发生的冲突的数量。尽量避免让多个人同时在同一个区域工作。如果这不可能,请将它们放在同一分支上,以便它们共享代码并定期更改彼此。然后让一个人改变并将改变提交给gerrit和jenkins。