将 git repo 中的所有文件转换为 LF 行结尾的最简单方法是什么

Ven*_*tta 5 git newline line-endings

所以我有一个旧的 repo,有很多文件,有些是 CRLF,有些是 LF。

我想要

(1) 将所有文件更改为 LF(我已使用 dos2unix 来转换我的文件,但 git commit 忽略了这些更改!)我还将 git config --global core.autocrlf 设置为 false。

(2) 禁止将来所有具有 CRLF 的签入或将它们自动转换为 LF。

我该怎么做?

对不起,咆哮。我在这里阅读了多篇文章,我不敢相信这如此违反直觉。我似乎有很多配置,如 core.safecrlf、core.autocrlf、.gitattributes 等,但我不敢相信这个简单的任务对人们来说如此复杂,而且错误消息如此不清楚。

sam*_*sam 0

尝试在 .gitattributes 中设置以下内容并刷新存储库:

* text eol=lf
Run Code Online (Sandbox Code Playgroud)

  • `git refresh` `git:'refresh' 不是 git 命令。请参阅“git --help”。 (2认同)