每次我在特定项目上启动 Git Gui 时,都会收到以下消息:
该存储库当前大约有 320 个松散对象。
然后我继续点击Yes,我得到这个对话框:
问题是,当我再次打开 Git Gui 时,我得到了完全相同的信息,同样是大约 320 个松散的对象!好像单击“是”根本没有效果。
只是简单地跳过弹出窗口,因为运行“git gui”时如何跳过“松散对象”弹出窗口在接受的答案中暗示忽略了 Git 正在向您传达可能的性能问题的事实。这应该可以通过从命令行运行此命令来修复:
cd path/to/your/git/repo
git gc --aggressive
从输出git help gc
:
在当前存储库中运行许多内务处理任务,例如压缩文件修订(以减少磁盘空间并提高性能)和删除可能从之前调用 git add 创建的无法访问的对象。
鼓励用户在每个存储库中定期运行此任务,以保持良好的磁盘空间利用率和良好的运行性能。
- 挑衅的
通常 git gc 运行非常快,同时提供良好的磁盘空间利用率和性能。此选项将导致 git gc 以花费更多时间为代价更积极地优化存储库。这个优化的效果是持久的,所以这个选项只需要偶尔使用;每几百个变更集左右。
这应该可以防止提示弹出一段时间。