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