我已将git设置为core.autocrlf = true
。但是,似乎已经存在在库中具有CRLF的已提交文件。当我修改这样的文件时,git似乎认为不需要隐式转换,结果git diff
在每行的末尾显示那些令人讨厌的^M
。对于被检出为CRLF但以LF提交的其他文件,在更改的行末尾没有看到任何^M
。我如何解决存储库中有问题的文件?修复已在git中提交CRLF
我不想使用使用git filter-branch
的解决方案,因为我不想重写历史记录。我想创建添加一个新的提交来修复有问题的文件。最好我想解决个别文件,而不是一次一个。
我会跳过使用core.autocrlf。它可能是棘手的...加上它是解决EOL错误的旧实现。尝试使用gitattributes https://git-scm.com/docs/gitattributes(阅读关于文本) – eftshift0