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

强制git手动合并,即使在“中”;“明显的”;情况,git,git-merge,Git,Git Merge,关于如何做(以及)建议使用自定义驱动程序,这里有几个答案,看起来很好 然而,有一种特殊的情况,当给定的文件在合并的分支中没有更改时,git甚至不会调用合并驱动程序,而只是覆盖该文件 有没有办法有效地防止这种情况发生 [编辑] 为了澄清,实现的每个合并都包含一个带有本地环境配置的excel,即每个开发人员的本地设置。这样的文件很少被编辑,这通常会导致它在我从主分支进行的每次拉操作中被覆盖 请注意,此文件中还有一些其他详细信息可能已被编辑,我希望以自己的版本进行更新,因此更新它仍然很重要。我只希望它

关于如何做(以及)建议使用自定义驱动程序,这里有几个答案,看起来很好

然而,有一种特殊的情况,当给定的文件在合并的分支中没有更改时,git甚至不会调用合并驱动程序,而只是覆盖该文件

有没有办法有效地防止这种情况发生

[编辑]

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

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


还需要注意的是,无法拆分此文件以简化我的生活。

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


您已经有了应用本地更改的代码,即使上游没有任何其他更改,您也可以直接将其作为污迹过滤器运行,方法是将其作为两个输入的同一个文件馈送。

您实际上想在这里实现什么?git的所作所为给您带来了一些困难,请描述一下情况和困难。我将添加一些说明来澄清,但基本上我对包含本地配置的二进制文件(excel)有问题。相关:如果没有更改,您希望如何合并文件?那不是合并…@knittl好吧,我这边没有变化,但仍然有新的变化-我只需要一个端口。。。