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