【发布时间】:2017-03-31 16:12:44
【问题描述】:
我已将 git 设置为 core.autocrlf = true。但是,似乎已经在存储库中提交了具有 CRLF 的文件。当我修改这样的文件时,git 似乎认为不需要隐式转换,因此git diff 在每一行的末尾显示那些烦人的^M。对于以 CRLF 检出但以 LF 形式提交的其他文件,我在更改的行末尾看不到任何 ^M。如何修复存储库中的问题文件?
我不想使用使用git filter-branch 的解决方案,因为我不想重写历史记录。我想创建一个新的提交来修复有问题的文件。最好我想修复单个文件,而不是一次修复所有文件。
【问题讨论】:
-
我会跳过使用 core.autocrlf。它可能非常棘手......而且它是解决 EOL 错误的旧实现。尝试使用 gitattributes git-scm.com/docs/gitattributes(阅读有关文本)