我正在使用Ubuntu Linux,注意到在git diff
期间出现了^M(回车符,换行符)。
不知何故,在状态栏底部选择了CRLF:
我只需单击它并更改为LF:
似乎是针对每个文件设置的,因此需要针对每个有问题的文件进行更改。
在我的情况下,所有行尾都已更改,因此git diff
显示了一大片红色。 我使用以下方法来确定“实际”更改:
git diff --ignore-space-at-eol
然而,git commit
仍然会将“真正”的更改埋藏在提交历史中,因此我:
git stash save
git commit -am "fix line endings"
git stash apply
现在换行符已经消失,可以对精确的 diff 进行提交。