git - 停止 git gc --aggressive,这是一件坏事吗?

标签 git git-gc

我正在一个非常大的 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/

相关文章:

git - 在不破坏当前提交的情况下返回上一个提交

git - 将多个 svn diff merge 为一个大文件

git - 为什么当 repo 变大时 git 操作变慢

git - VS Code v1.70 merge 编辑器 UI 已更改。如何恢复?

git - 在推送通知邮件中添加 git diff

找不到 Git 命令。请创建别名或将其添加到您的 PATH

git - 尝试重定向 'git gc' 输出

git - 什么时候 git prune objects : why is "git gc" not removing commits?

Git:自动清理?

git - "dangling"和 "loose"对象是否相同?