-1

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

我尝试了所有提交类型:Fast-Forward、必要时合并、必要时 Rebase、Always Merge、Cherry Pick。但是没有人不解决这个问题。我总是看到“已提交,合并待处理”

4

1 回答 1

2

在某种程度上,您可以自动解决合并冲突,就是git merge这样。它并不总是有效。

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

您真的不想对所有合并进行自动合并解析。这样做可能会导致合并执行不正确,并且您的构建会因此而被严重破坏。当您有冲突时,您需要一组人眼来观察变化并确定正确的行动方案。

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

于 2015-05-08T13:13:45.877 回答