我克隆了一个裸仓库,需要检查仓库是否损坏。我尝试运行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