在执行warnings
时,我曾经LF will be replaced by CRLF
关于git commit
。
我玩autocrlf
,但将其设为true
或false
都会造成问题。最后,在@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上。
答案 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没有把它们放回去。