小编典典

Git mergetool 生成不需要的 .orig 文件

all

当我使用 Kdiff3(和我尝试过的其他合并工具)进行合并冲突解决时,我注意到在解决时*.orig会创建一个文件。有没有办法让它不创建那个额外的文件?


阅读 136

收藏
2022-03-10

共1个答案

小编典典

一个可能的解决方案git config

git config --global mergetool.keepBackup false

执行合并后,可以将带有冲突标记的原始文件保存为带有.orig扩展名的文件。
如果此变量设置为,false则不保留此文件。
默认为true(即保留备份文件)。

另一种方法是不添加或忽略这些文件,

git mergetool``.orig使用“ ”后缀保存文件的合并冲突版本。
确保在添加和提交合并或添加*.orig到您的.gitignore.

建议使用:

find . -name \*.orig 
find . -name \*.orig -delete

建议了解 内部差异工具设置 ,无论 git
设置是什么,这些设置也可能生成这些备份文件。

  • kdiff3 有自己的设置(参见其手册中的“目录合并”)。
  • 其他工具如 WinMerge 可以有自己的备份文件扩展名(WinMerge: .bak如其手册中所述)。

因此,您还需要重置这些设置。

2022-03-10