我克隆了一个裸仓库,需要检查仓库是否损坏。我尝试运行git status
,但它说:
fatal: this operation must be run in a work tree.
我也尝试过运行git gc
,如果回购被破坏,它会返回非零。但这需要很长时间,因为回购规模很大。
这样做的任何替代方法?
更新:我试过git fsck
了,这也需要或多或少的时间git gc
。回购大小几乎是 ~16 GB :(
我克隆了一个裸仓库,需要检查仓库是否损坏。我尝试运行git status
,但它说:
fatal: this operation must be run in a work tree.
我也尝试过运行git gc
,如果回购被破坏,它会返回非零。但这需要很长时间,因为回购规模很大。
这样做的任何替代方法?
更新:我试过git fsck
了,这也需要或多或少的时间git gc
。回购大小几乎是 ~16 GB :(
您可能正在寻找git fsck
:
git fsck --verbose --full --strict