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(使用前将#替换为@)