Git 功能分支中的冲突,以及如何及早检测它们

  • 本文关键字:分支 功能 冲突 Git git
  • 更新时间 :
  • 英文 :


在使用 Git 开发 Java 时,我们经常遇到一个问题,即不同的人在不同的功能分支中更改相同的类,从而导致合并冲突。 虽然这些问题在某种程度上是不可避免的,但我们希望及早发现这些问题,以便人们可以交谈和保持一致。

我在这里看到了两种可能的解决方案:最佳实践(例如查看其他人的分支)和工具支持。 如果我错过了一些最佳实践,请指出我一些文档。 如果有工具(您将分支添加到列表中并在可能发生冲突时收到电子邮件),请告诉我。

这类似于持续集成。

你可以让任何用于持续集成的构建系统(teamcity,jenkins)尝试每天/每小时合并分支,并在它无法自动合并时发送电子邮件。

一种解决方案可能是经常重新调整分支的基数。

一旦另一个开发人员将他的分支合并到 master(或其他常见的开发分支)中,您就可以使用 master 重新设置当前分支的基址,从而处理此时的冲突。

另一个好的做法是拥有短暂的分支,以便迅速看到冲突。

您还可以让开发人员在开始处理其分支后立即打开合并请求,这样,其他开发人员可以看到他们是否正在处理相同的文件并预测冲突。

相关内容

最新更新