我正在一个非常大的 repo (apx 100 gb) 上运行 git gc --aggressive
。它从两天前的晚上开始运行,到几个小时后,一直卡在:“压缩对象:99% (76496/76777)”
如果我Ctrl-C这个过程,会有什么后果?我的 repo 协议(protocol)将无法使用吗?我的直觉说不,但我想听听一些意见。谢谢!
最佳答案
git 应该永远不会受到这样的中断。不过,如果您担心,我建议 Ctrl+Z 然后运行 git fsck --full
以确保系统一致。
有许多 git-config 变量可以帮助你的 git-gc 运行得更快。我在一个特定的大型存储库中使用了以下选项,但还有更多选项可供随机尝试(或仔细研究,以两者为准)。
git config pack.threads 1
git config pack.deltaCacheSize 1
git config core.packedGitWindowSize 16m
git config core.packedGitLimit 128m
git config pack.windowMemory 512m
这些仅在您的问题是内存不足时才有用。
关于git - 停止 git gc --aggressive,这是一件坏事吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6066585/