8

运行时git gc,git 最多完成 99%,然后锁定。我让它整夜运行,它从未完成,似乎没有进展。通常我必须硬重置机器才能恢复,因为一切都锁定了。因为机器变得完全没有反应,我无法获得tophtop统计数据。

我决定暂时忽略这个问题。然而,今天,当运行git pullgit 时,决定自动打包存储库,这引发了同样的错误。

这是卡住的地方:

Auto packing the repository for optimum performance. You may also
run "git gc" manually. See "git help gc" for more information.
Counting objects: 428464, done.
Delta compression using up to 4 threads.
Compressing objects:  99% (93702/93718)

这是 Fedora 17 上的 Qt 4.8 C++ 项目。我有 8GB 的​​ RAM,保存该项目的分区是 33G,使用了 27G(88% 已满)。

什么可能导致这个问题?如果机器缺乏运行资源git gc,有没有办法告诉 git 不要自动打包?

4

2 回答 2

8

https://help.github.com/articles/ignoring-files

如果您跳过所有生成的二进制文件以及存储库中的 dll 和繁重的东西,那么优化应该不会有问题。

以下是禁用它的方法:

https://www.kernel.org/pub/software/scm/git/docs/git-gc.html

git config --global gc.auto 0

希望有帮助。

于 2013-05-22T21:38:40.873 回答
1

七年后,我在 Debian 上遇到了同样的问题。这种行为似乎有些次优。

解决方法:即使桌面被锁定,我仍然可以进入虚拟控制台 ( Alt-Ctrl-F1) 并以 root 身份登录并pkill git解锁所有内容。

于 2021-04-03T11:54:08.527 回答