我修复了一个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的字符)。
答案 0 :(得分:2)
我会确保core.autocrfl
设置为false
。 Diff将根据存储在repo中的内容进行操作。
此外,您可以使用vim -b检查文件。您可以使用git show HEAD:path/to/your/file.txt
流式传输文件的内容。
希望这有帮助。