我使用Bitbucket而且我不知道这是否重要。
为什么在合并冲突后我的源代码的每一行之后插入^M
。我没有使用Source Tree,只是通过终端定期git。
答案 0 :(得分:1)
如果您的文件包含unix和windows样式行结尾的混合,则文本编辑器将显示此转义字符。这很可能是由你的文本编辑器和git的设置引起的。
就个人而言,我总是确保使用unix行结尾(也在Windows上)从git结帐并提交unix行结尾。在.gitattributes文件中,您可以例如指定:
* text eol=lf
通常,优秀的文本编辑器会尊重他们找到的行结尾,并且不会尝试转换文件。但您可以检查文本编辑器的配置。
对于具有两种行结尾(^ M)的混合的文件,没有自动解决方案。您必须浏览该文件并删除这些字符。