如何在更改git存储库的autocrlf设置后修复签出文件中的行结尾?

时间:2012-04-12 06:14:48

标签: git msysgit line-endings

我在Windows上克隆了一个git存储库,并注意到行结尾设置为UNIX样式(LF)。

要修复它,我将存储库的autocrlf值更改为true(core.autocrlf=true)。

但是,我在磁盘上的所有结帐文件仍然具有UNIX样式(LF)行返回。我该如何修理它们?

1 个答案:

答案 0 :(得分:7)

警告:执行以下命令将导致丢失所有未提交的更改

要修复已签出文件的行结尾,您需要发出两个命令:

  1. git rm --cached -r .这将从git的索引中删除所有内容。
  2. git reset --hard HEAD这会重置所有本地更改。

  3. 如果您有待更改,则任务变得更加困难。

    您可以使用msysgit附带的dos2unix命令尝试修复以及您尝试提交的文件的行结尾。

    一旦设法提交了需要保留的任何更改,就可以使用上面提到的两个命令来重置存储库中所有文件的行结尾。