如何检查/验证使用子模块的Git存储库?

如何检查/验证使用子模块的Git存储库?,git,git-submodules,fsck,Git,Git Submodules,Fsck,看来 git fsck 不检查任何子模块(即,验证子模块没有损坏的文件)。看到了吗 git fsck --recursive 也不支持。检查整个存储库层次结构的正确方法是什么 我能想到的最好的办法就是 git fsck --no-dangling --full && git submodule foreach --recursive git fsck --no-dangling --full && echo OK 但这足够了吗?我们能不能做点简单的事?差不多

看来

git fsck
不检查任何子模块(即,验证子模块没有损坏的文件)。看到了吗

git fsck --recursive
也不支持。检查整个存储库层次结构的正确方法是什么

我能想到的最好的办法就是

git fsck --no-dangling --full && git submodule foreach --recursive git fsck --no-dangling --full && echo OK

但这足够了吗?我们能不能做点简单的事?

差不多就这样了。您不需要运行
git fsck
,因此不需要真正努力使其简单方便。