当我搜索时,我没有看到unix方面的问题,只是针对Unix/MS不兼容。git diff/format-patch输出包含^ M(回车)字符(Linux)
在我的情况下,在编辑现有源代码(在emacs中)和分段提交之后,由git diff
或git format-patch
生成的输出将回车符(^ M)放在我添加的每一行的末尾。我运行git diff master --cached > patch.patch
。使用emacs或vim查看文件在每行代码末尾显示^M
。另一方面,角色在nano,less或cat中不可见。如果我运行git diff master --cached
,在启动的较少程序中,^M
字符在我添加的每行代码后都可见,但不在源代码中。
我该如何解决这个问题?我使用的是CentOS 6,emacs 24.5.1和git 2.1.0。
我不知道源代码是在什么操作系统上编写的,但我没有使用windows,但似乎^ M字符正被添加到'git diff'的输出中。我已经尝试了两个core.autocrlf作为输入和虚假无济于事 – bernie