为什么 git 一直告诉我它是“在后台自动打包存储库以获得最佳性能”?

2024-03-15

Note: I don't认为这是重复的这个问题 https://stackoverflow.com/questions/8633981/what-does-auto-packing-the-repository-for-optimum-performance-mean,这是在谈论一个非背景包hangs git 错误消息略有不同.


在我的 git 存储库之一中,每次调用时(例如)git fetch,git 打印:

Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.

如果我执行以下操作,似乎每次都会打印此内容git fetch重复,即使没有任何改变,也没有什么可做的git fetch去做。这对我来说没有多大意义。其他网络操作似乎也会发生这种情况,例如git push and git pull.

该命令立即返回到提示符,没有进一步的输出,并且我找不到任何在我的机器上运行的 git 进程。它似乎只发生在这个存储库中,并且只发生在这台机器上。git config -l | grep gc什么也不返回。

我可以做什么来诊断或解决这个问题?

$ git --version 
git version 2.0.1

我使用的是 OS X 10.9。


我从您提供的第二条评论中找到了解决方案,Trengot,谢谢。事实证明我有一些悬挂的斑点,它们在.git/objects/17从而触发打包:

$ git fsck
dangling blob d9ff0aeac4aa8b4e0907daed675ebf60278bc977
dangling blob dbff2d073741f9775c815d4a3c623736af224dad
dangling blob e1ffbab1c5b985cd1cd3bc0281075ea2ed80744a
dangling blob fdff59878ccb3a75689f4acca615cfb635288774

这清理了它们:

$ git gc --prune=now

请注意,根据 Henrik 下面的评论,这可能有点危险。小心!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 git 一直告诉我它是“在后台自动打包存储库以获得最佳性能”? 的相关文章

随机推荐