2014-10-30 90 views
0

我们使用功能分支,我正在寻找一个工具,监控分支的冲突?我知道这是我们使用功能开关进行基于主要开发的原因,但这在短期内不是一种选择。自动化工具来检查分支中的git冲突

情况是我们有一个DEV分支和两个功能分支(A和B),它们有一些重叠并正在修改相同的系统/文件。

当前流程是:我们将A合并到DEV中,然后将DEV合并到B中,处理冲突,然后将B合并到DEV中。

我们试图最大限度地减少A和B之间发生的冲突。通常这些功能是不相关的,并且不存在冲突。但是,当有(修改相同的行)或潜在的合并问题(例如,同时触及同一个文件)时,我希望有一些报告提醒我们注意确保A队和B队更紧密地合作以尽量减少或避免冲突。

有谁知道一个工具或过程来有效地处理这个?

+0

我曾经认为我可以逃脱没有主分支。我的建议?在切换到主分支系统之前,最后一次手动合并您的分支。相信我,我已经看到双方,没有主分支,你将浪费大量宝贵的时间和精力。您现在可以节省更多的时间,而不是尝试解决这个问题。 – Adam 2014-10-30 07:51:31

回答

1

有一个工具可以做你想做的事:它分析git diff输出并搜索分支之间的冲突(一般来说,在树结构之间)。

它是用python3编写的,可以从PYPI获得:pip3 install gitconflict

用法:

git conflict A B DEV 

打印第一次发现给予treeishes之间的冲突。 如果未找到冲突,则返回1,否则返回0。

限制:

  • 没有检测二进制文件冲突
  • 可能产生在某些情况下误报(工具警告您有冲突,但混帐将合并W/O冲突或自动解决它)