防止git将删除和新文件视为移动更改

Bri*_*ian 7 git

我正在使用Git跟踪虚拟机的XML配置更改.许多XML配置都是类似的,只有少数字段不同.我经常删除VM配置并添加新配置.将这些更改添加到repo时,Git会将其视为文件重命名,只需进行一些更改.我可以看到为什么git会这样做,并理解它的用例.

我想知道是否有办法防止这种情况,而是让git将其视为文件删除而不是创建新文件.查看提交日志时,更容易辨别"哦,看起来就像这一天我删除了这个VM并创建了一个新的"

Sch*_*uki 11

重命名只是输出中显示的内容,在内部它们被存储为常规删除和创建.

如果要禁用重命名检测,可以使用以下--no-renames选项:

git log --stat --no-renames
Run Code Online (Sandbox Code Playgroud)

(也有工作git diff,git show等等)

如果您不想一直添加此选项,可以将其添加到配置中:

git config diff.renames false
Run Code Online (Sandbox Code Playgroud)