即使在“明显”的情况下,也强制git手动合并

时间:2013-09-06 19:07:22

标签: git git-merge

关于如何操作(thisthat)建议使用自定义驱动程序有几个答案,这看起来很不错。

但是,在合并分支中没有更改给定文件时会出现这种情况,因此git甚至不会调用合并驱动程序,而只是覆盖该文件。

有没有办法有效防止发生?

[编辑]

为了澄清,实现的每个合并都包含一个具有本地环境配置的Excel,即每个开发人员的本地设置。这样的文件很少被编辑,这通常会导致它在我从主分支的每次拉动时被覆盖。

请注意,此文件中还有一些其他详细信息可能已经过编辑,并且我希望在自己的版本中进行更新,因此更新它仍然很重要。我只是希望总是导致冲突被手动排序,这样我就可以保留我的本地配置并更新其余部分(即使我必须手动完成)。

另外还要注意,此文件不能分开以使我的生活更轻松。

1 个答案:

答案 0 :(得分:1)

存在git merge驱动程序,可以有效地检测和解决两个历史记录中的更改之间的潜在冲突。它的涂抹和干净过滤器可用于应用和删除仅在您的工作树中需要的更改,这些更改不属于已发布的历史记录。你正在做的是一个涂抹,一个没有其他人需要的本地改变。合并是冲突解决者,而不是污点。

您已经获得了应用本地更改的代码,即使上游没有其他任何更改,您可以直接将其作为涂抹过滤器运行,并将其作为两个输入提供相同的文件。