我使用 sed one liner 修复了一个存在 CRLF 问题的文件:
sed -i 's/^M//' <filename>
但是,此文件未显示在 git status 中,并且 CR 的删除未显示在 git diff 中:
git diff HEAD -- <filename>
只是为了确保这些文件不是某些 .gitignore 或类似排除的一部分,我在文件末尾添加了一个换行符,并且能够在状态和差异中看到文件。
是否有一些配置或其他设置阻止我看到删除 CR 的更改?我确实进入了 vi 中的文件并确认 CR 确实已成功删除(我确实执行了 Ctrl-V、Ctrl-M 来为 sed 单行创建字符)。