5

关于如何做到这一点(这个那个)有几个答案建议使用自定义驱动程序,这似乎很好。

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

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

[编辑]

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

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

同样重要的是要注意,不能拆分此文件以使我的生活更轻松。

4

1 回答 1

1

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

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

于 2013-09-10T16:42:47.637 回答