删除Git存储库中的CR未显示在git diff或git状态中

时间:2011-12-13 22:32:36

标签: git newline git-diff git-status git-config

我修复了一个CRLF问题的文件正在使用sed one liner:

sed -i 's/^M//' <filename>

但是,此文件未显示在git状态中,并且删除CR未显示在git diff中:

git diff HEAD -- <filename>

为了确保这些文件不是某些.gitignore或类似排除的一部分,我在文件末尾添加了一个换行符,并且能够在状态和差异中看到该文件。

是否有某些配置或其他设置阻止我看到CR被删除的更改?我确实在vi中进入了文件并确认CR确实已被成功删除(我确实按Ctrl-V,Ctrl-M创建了sed one-liner的字符)。

1 个答案:

答案 0 :(得分:2)

我会确保core.autocrfl设置为false。 Diff将根据存储在repo中的内容进行操作。

此外,您可以使用vim -b检查文件。您可以使用git show HEAD:path/to/your/file.txt流式传输文件的内容。

希望这有帮助。