如何在git中检查裸仓库的状态

3

我有一个裸仓库克隆下来,需要检查这个仓库是否损坏。我试着运行git status,但它显示:

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

我还尝试运行 git gc,如果仓库损坏,则返回非零值。但是由于仓库大小很大,这需要花费很长时间。

在此方面有任何其他替代方法吗?

更新:我尝试了 git fsck,这也需要和git gc 几乎相同的时间。仓库的大小几乎为 ~16 GB :(


1
如果你所说的“检查repo”是指想要检查所有提交记录是否具有有效的父级和有效内容,那么恐怕你将不得不付出挖掘那16GB的代价——这就是git gcgit fsck所需的时间。你有没有适当的更小范围的想法? - LeGEC
2个回答

2

0

你可能正在寻找git fsck

git fsck --verbose --full --strict

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接