是什么让 git 在没有任何文件修改的情况下刷新其索引?

是什么让 git 在没有任何文件修改的情况下刷新其索引?

我正在使用 Mojave 和最新的 Unity 和 git。我发现从其他应用程序(如终端)将焦点更改为 Unity 可能会导致 git 在下次运行 git status 时刷新其索引。

尽管它与 Unity 相关,但我想知道的只是什么可能导致 git 刷新其索引。

我在 Unity 中的资产位于 git 下。

分步骤解释

1) Switch focus from Terminal to Unity, and Unity will hang for 30 secs
2) Switch back to Terminal and type git status, it shows Refresh Index (xxx/xxx). This will take 30 secs too
3) .git/index file does changed.

这些步骤循环进行,但文件没有任何变化。我认为我的扩展程序没有任何变化或延迟。或者即使我删除了所有脚本和扩展程序,但只删除了纹理,这种情况仍然会发生。

我知道 Unity 应该在焦点改变时检查所有文件。但我的文件修改文件均未发生改变。

find . -mmin -2

这没有显示任何内容。(查找并列出在过去 2 分钟内修改时间戳的任何文件)

当然,资产(版本控制文件夹)不会发生任何添加/删除

那么是什么迫使 git 刷新其索引?

相关内容