^ M被git插入到我的所有代码中

时间:2015-08-17 22:13:40

标签: git terminal bitbucket merge-conflict-resolution

我使用Bitbucket而且我不知道这是否重要。

为什么在合并冲突后我的源代码的每一行之后插入^M。我没有使用Source Tree,只是通过终端定期git。

1 个答案:

答案 0 :(得分:1)

如果您的文件包含unix和windows样式行结尾的混合,则文本编辑器将显示此转义字符。这很可能是由你的文本编辑器和git的设置引起的。

就个人而言,我总是确保使用unix行结尾(也在Windows上)从git结帐并提交unix行结尾。在.gitattributes文件中,您可以例如指定:

* text eol=lf

通常,优秀的文本编辑器会尊重他们找到的行结尾,并且不会尝试转换文件。但您可以检查文本编辑器的配置。

对于具有两种行结尾(^ M)的混合的文件,没有自动解决方案。您必须浏览该文件并删除这些字符。