git diff - ^ M个字符

时间:2015-02-20 09:17:18

标签: git

在执行warnings时,我曾经LF will be replaced by CRLF关于git commit

我玩autocrlf,但将其设为truefalse都会造成问题。最后,在@Drew Noakes的评论(LF will be replaced by CRLF in git - What is that and is it important?)之后,我只是取消了它并修复了warnings

但是,现在,当我运行git diff时,我得到如下输出:

-       original line;
+       new line;^M

发生了什么,有没有办法一劳永逸地摆脱这些讨厌的^M

如果有帮助,这是我自己的回购(即我完全控制代码库),而且我在Mac上。

2 个答案:

答案 0 :(得分:1)

尝试在tex文件上运行dos2unix或类似的程序。

答案 1 :(得分:0)

要删除它们,您可以从shell执行类似的操作:

$ find -type f -exec sed -i -e 's/^M//g' {} +

...您需要使用[Ctrl + V] [Ctrl + M]插入^M(有关更多选项remove ^M characters from file using sed,请参阅此处)。由于你是在Mac上,他们不应该在那之后回来,但我承认我并不完全确定git没有把它们放回去。

相关问题