1

我使用 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 单行创建字符)。

4

1 回答 1

2

我会确保将core.autocrfl其设置为false. Diff 将对存储在存储库中的内容起作用。

此外,您可以使用 vim -b 检查文件。您可以使用git show HEAD:path/to/your/file.txt.

希望这可以帮助。

于 2011-12-13T22:37:53.360 回答