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