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 save
git 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 次 |
最近记录: |