Git 是否忽略合并冲突评估中的特定行?

Git 是否忽略合并冲突评估中的特定行?,git,gitlab,git-merge,merge-conflict-resolution,Git,Gitlab,Git Merge,Merge Conflict Resolution,在我的项目中有一个someFile,它的前两行是这样的: // This file is automatically generated // Generated on 25.08.2020 15:01:00 第二行中的时间各不相同 因此,第二行对我的团队来说是不必要的合并冲突的来源 在评估git合并冲突时,有没有办法让git忽略第二行?一般来说,没有。通常,您不应将自动生成的文件或其他构建产品签入存储库;这是原因之一 如果您真的想这样做,可以采取以下方法: 使用污迹和干净过滤器删除签入日期

在我的项目中有一个
someFile
,它的前两行是这样的:

// This file is automatically generated
// Generated on 25.08.2020 15:01:00
第二行中的时间各不相同

因此,第二行对我的团队来说是不必要的合并冲突的来源


在评估git合并冲突时,有没有办法让git忽略第二行?

一般来说,没有。通常,您不应将自动生成的文件或其他构建产品签入存储库;这是原因之一

如果您真的想这样做,可以采取以下方法:

  • 使用污迹和干净过滤器删除签入日期,并在签出时添加该日期
  • 使用
    .gittributes
    中的自定义合并驱动程序专门合并文件。执行合并的每个用户都需要有该合并驱动程序,而且几乎可以肯定的是,对于由托管平台完成的合并,该驱动程序不起作用(因为他们没有您的合并驱动程序)

简短的答案是否定的。有一些技巧可以帮助你,但“正确答案”通常是不要这样做。也就是说,不提交生成的文件,只从实际源生成它们。有时这是不切实际的,然后你就会有这样的问题。您可以编写一个合并驱动程序来提供帮助,但它们有点麻烦。