在回购中找到无法到达的松散物体

时间:2017-08-18 12:16:55

标签: git garbage-collection libgit2

我们正在使用libgit2开发一些软件,它会自动将一些数据存储在git存储库中。它经常这样做。为了保持性能,软件也经常运行git gc --auto。 现在我们收到了消息

  

错误:最后一次gc运行报告了以下内容。请更正根本原因并删除.git / gc.log。   在删除文件之前,不会执行自动清理。

     

警告:有太多无法到达的松散物体;运行'git prune'删除它们。

确定我可以去存储库并运行git prune并远程gc.log,或者我可以让软件执行git gc --prune=all

但我想该软件正在创建一些不需要的git对象。如何检查存储库中的对象数量和数量无法访问?

编辑:git fsck我得到:

$ git fsck --unreachable
Checking object directories: 100% (256/256), done.
Checking objects: 100% (7568/7568), done.
Checking connectivity: 13781, done.

由此我不知道哪些物体实际上是松散的。

0 个答案:

没有答案