Git功能分支中的冲突,如何及早发现它们

时间:2016-02-05 14:39:57

标签: git

通过使用Git开发Java,我们经常遇到不同的人在不同的功能分支中更改相同类的问题,这会导致合并冲突。虽然这些问题在某些方面是不可避免的,但我们希望尽早发现这些问题,以便人们能够进行对话和协调。

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

2 个答案:

答案 0 :(得分:1)

这类似于持续集成。

您可以拥有用于持续集成的任何构建系统(teamcity,jenkins)尝试每天/每小时合并分支,并在未能自动执行时发送电子邮件。

答案 1 :(得分:0)

一种解决方案可能是经常 rebase 您的分支。

一旦另一个开发人员将他的分支合并到master(或另一个公共开发分支)中,你就可以使用master重新绑定当前分支,从而处理冲突。

另一个好习惯是拥有短暂的分支机构,以便迅速看到冲突。

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