【发布时间】:2018-11-05 05:07:36
【问题描述】:
我的 git 存储库中自动修改了一些文件。 git status 将它们显示为已修改。当我执行git reset --hard HEAD 时,这些文件仍显示为已修改,当前时间仍显示为已修改时间。
可能某些进程正在修改它们。如何知道发生了什么?
【问题讨论】:
我的 git 存储库中自动修改了一些文件。 git status 将它们显示为已修改。当我执行git reset --hard HEAD 时,这些文件仍显示为已修改,当前时间仍显示为已修改时间。
可能某些进程正在修改它们。如何知道发生了什么?
【问题讨论】:
检查涉及 eol 的差异(行尾:lf vs. crlf),如I do here:
git -c color.diff.whitespace="red reverse" diff -R -- aChangedFile
如果建议将core.autocrlf 设置为false,并尝试设置为renormalize the index (Git 2.16+)
git add --renormalize .
然后检查您的git status。
【讨论】: