95

每次我在特定项目上启动 Git Gui 时,都会收到以下消息:

该存储库当前大约有 320 个松散对象。

在此处输入图像描述

然后我继续点击Yes,我得到这个对话框:

在此处输入图像描述

问题是,当我再次打开 Git Gui 时,我得到了完全相同的信息,同样是大约 320 个松散的对象!好像单击“是”根本没有效果。

4

2 回答 2

91

只是简单地跳过弹出窗口,因为运行“git gui”时如何跳过“松散对象”弹出窗口在接受的答案中暗示忽略了 Git 正在向您传达可能的性能问题的事实。这应该可以通过从命令行运行此命令来修复:

cd path/to/your/git/repo
git gc --aggressive

从输出git help gc

在当前存储库中运行许多内务处理任务,例如压缩文件修订(以减少磁盘空间并提高性能)和删除可能从之前调用 git add 创建的无法访问的对象。

鼓励用户在每个存储库中定期运行此任务,以保持良好的磁盘空间利用率和良好的运行性能。

- 挑衅的

通常 git gc 运行非常快,同时提供良好的磁盘空间利用率和性能。此选项将导致 git gc 以花费更多时间为代价更积极地优化存储库。这个优化的效果是持久的,所以这个选项只需要偶尔使用;每几百个变更集左右。

这应该可以防止提示弹出一段时间。

于 2014-01-30T13:53:34.713 回答
5

我使用命令:

git gc --prune=now

完成后不再有太多松散物体警告。

参考来源: https ://git-scm.com/docs/git-gc

于 2019-11-14T11:11:09.773 回答