Atom文本编辑器将此符号添加到每个空行中。
知道什么和为什么吗?
最佳答案
我在Ubuntu Linux上,在git diff
期间注意到了^m(回车,换行)。
不知何故,在状态栏底部选择了CRLF:
我只是简单地点击了一下,然后改为LF:
它似乎是以文件为基础设置的,因此需要对每个问题文件进行更改。
在我的例子中,所有的行尾都发生了变化,所以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/