3

我克隆了一个裸仓库,需要检查仓库是否损坏。我尝试运行git status,但它说:

fatal: this operation must be run in a work tree. 

我也尝试过运行git gc,如果回购被破坏,它会返回非零。但这需要很长时间,因为回购规模很大。

这样做的任何替代方法?

更新:我试过git fsck了,这也需要或多或少的时间git gc。回购大小几乎是 ~16 GB :(

4

2 回答 2

1

使用最新的 Git (2.30+),您也可以尝试使用git maintenance command.

具体来说:git maintenance start

如果成功启动,则存储库不会损坏。

于 2021-07-27T06:35:33.350 回答
0

您可能正在寻找git fsck

git fsck --verbose --full --strict
于 2021-07-27T06:09:10.943 回答