【发布时间】:2015-03-20 12:51:24
【问题描述】:
我使用的是 Ubuntu 14.04。我正在用 Vim 编辑文件。突然间,我开始注意到我用git diff filename 所做的更改在我插入或更改的每一行的末尾都包含^M。所以在我将git add 运行到filename 之后,我看到git diff --staged 每一行都有 ^M 在结尾,因此就像我做了一个更改为整个文件,即使我只更改了一行。请帮助我了解这里发生了什么。
【问题讨论】:
-
您的行尾处理配置错误。网站上有很多关于此的主题 -
core.safecrlf和core.autocrlf是您应该修复的设置。请注意,修复后您可能需要重新创建本地结帐。 -
另外,请查看this。
-
@eis 感谢您的建议,但 Blake 的回答确实有效
-
是的,这也是解决问题的一种方法。还有其他的,例如为此使用 .gitattributes。每个都有自己的特点和缺点。
标签: git vim special-characters newline add