Atom文本编辑器将此符号添加到每个空行中。
知道什么和为什么吗?
git - Atom文本编辑器将“^ M”添加到空行-LMLPHP

最佳答案

我在Ubuntu Linux上,在git diff期间注意到了^m(回车,换行)。
不知何故,在状态栏底部选择了CRLF:
git - Atom文本编辑器将“^ M”添加到空行-LMLPHP
我只是简单地点击了一下,然后改为LF:
git - Atom文本编辑器将“^ M”添加到空行-LMLPHP
它似乎是以文件为基础设置的,因此需要对每个问题文件进行更改。
在我的例子中,所有的行尾都发生了变化,所以git diff是一片红色的海洋。我使用以下内容来识别“真实”的变化:

git diff --ignore-space-at-eol

但是,git commit仍然会隐藏提交历史中的“真实”更改,因此我:
运行git stash save
更改了Atom中的行尾
运行git commit -am "fix line endings"
运行git stash apply
现在行尾消失了,可以对精确的diff进行提交。

关于git - Atom文本编辑器将“^ M”添加到空行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34985305/

10-14 17:01
查看更多