我在Windows 2.9.3.windows.1上使用git 我克隆了我的存储库并注意到,在没有做任何事情的情况下,修改了特定目录中的一组文件。我认为这是code.autocrlf的一些问题(在Windows上默认设置为true)。所以我没有运气就尝试了几种不同的设置。
但是,真正奇怪的是,当我这样做时:
rm -rf web/*
git reset --hard
git status
我得到一组被修改的文件,不一定与克隆时相同。重复这三个命令,我得到了一组不同的文件而两者之间没有做任何事情。再次重复我得到一组不同的文件(FWIW看起来有3个不同的组被修改)。这与core.autocrlf设置的值无关,无论是全局还是本地。 kdiff3报告文件的采样(通过调用difftool)为二进制相等。
最终我感兴趣的是在克隆存储库时没有修改文件,但是如果结果不断变化,我无法弄清楚设置应该是什么。
我不理解什么?
感谢您的帮助。
[编辑 - 附加信息] 我克隆在一个单独的目录中,并在git reset --hard之后用不同的文件集重复显示该问题。我承诺了改变。在另一个rm -rf web / *之后,git reset --hard我获得了最长的已更改文件列表。在做出这些“改变”后,我再次尝试。现在git状态变得干净,重复尝试不会产生修改过的文件。