我在 Windows 上克隆了一个 git 存储库,并注意到行尾设置为 UNIX 样式(LF)。
为了解决这个问题,我将存储库的 autocrlf 值更改为 true ( core.autocrlf=true
)。
但是,我在磁盘上的所有结帐文件仍然具有 UNIX 样式 (LF) 换行符。我该如何修复它们?
我在 Windows 上克隆了一个 git 存储库,并注意到行尾设置为 UNIX 样式(LF)。
为了解决这个问题,我将存储库的 autocrlf 值更改为 true ( core.autocrlf=true
)。
但是,我在磁盘上的所有结帐文件仍然具有 UNIX 样式 (LF) 换行符。我该如何修复它们?
警告:执行以下命令将导致您丢失任何未提交的更改。
要修复签出文件的行尾,您需要发出两个命令:
git rm --cached -r .
这会从 git 的索引中删除所有内容。git reset --hard HEAD
这将重置所有本地更改。如果您有待处理的更改,任务将变得更加困难。
您可以使用 msysgit 附带的dos2unix命令来尝试修复和尝试提交的文件的行尾。
一旦您设法提交了您需要保留的任何更改,您可以使用上面提到的两个命令来重置存储库中所有文件的行尾。