Poc*_*and 15
我在Ubuntu Linux上注意到^ M(回车,换行)期间git diff.
不知何故,在状态栏的底部选择了CRLF:
我只需点击它并改为LF:
它似乎是逐个文件设置的,因此需要针对每个问题文件进行更改.
在我的情况下,所有的线条结尾都被改变了,所以git diff是一片红色的海洋.我使用以下内容来识别"真正的"变化:
git diff --ignore-space-at-eol
Run Code Online (Sandbox Code Playgroud)
但是,git commit仍然会在提交历史中隐藏"真正的"更改,因此我:
git stash savegit commit -am "fix line endings"git stash apply现在行结束已经消失,并且可以在精确的差异上进行提交.
您在 Windows 下使用 Atom 文本编辑器吗?
Windows 中是回车,\r\n而 Unix 中是回车\n。
^M(0xD或\r) 是 Windows 中的回车符。
我认为,该文件之前是在 Unix 下保存的(并且\n每行都已经有),因此 Atom 是\r根据 Windows 的要求添加的。
| 归档时间: |
|
| 查看次数: |
6843 次 |
| 最近记录: |