即使统计信息可能未更改,如何使git检查每个文件的内容?

Tre*_*ell 5 git

我使用git将代码分发到嵌入式系统。有时文件损坏而未更改mtime,我想重新检查所有内容。Git通常不会检查统计信息未更改的文件的sha。如何检查?

我尝试过

git -c core.ignorestat=yes reset --hard
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

Gre*_*ill 1

尝试设置core.trustctimefalse

core.trustctime

如果为 false,则忽略索引和工作副本之间的 ctime 差异;当 inode 更改时间被 Git 外部的东西(文件系统爬虫和一些备份系统)定期修改时很有用。请参阅 git-update-index(1)。默认为真。

(我还没有尝试过这个,但看起来它可能会起作用。)