每次我在特定项目上启动Git Gui时都会收到以下消息:
该存储库目前有大约320个松散对象.
然后我继续单击是,我得到这个对话框:
问题是,当我再次打开Git Gui时,我得到了完全相同的消息,同样是320个松散的物体!就像点击是没有任何效果一样.
Gre*_*rdt 62
只是简单地跳过弹出窗口,如何在运行'git gui'时跳过"松散对象"弹出窗口,在接受的答案中建议忽略了Git正在向您传达可能的性能问题的事实.这应该可以通过从命令行运行此命令来修复:
cd path/to/your/git/repo
git gc --aggressive
Run Code Online (Sandbox Code Playgroud)
从输出git help gc
:
在当前存储库中运行许多内务处理任务,例如压缩文件修订(以减少磁盘空间并提高性能)以及删除可能已从先前调用git add创建的无法访问的对象.
建议用户定期在每个存储库中运行此任务,以保持良好的磁盘空间利用率和良好的运行性能.
--aggressive
通常git gc运行速度非常快,同时提供良好的磁盘空间利用率和性能.此选项将导致git gc更积极地优化存储库,但代价是花费更多时间.这种优化的效果是持久的,所以这个选项只需要偶尔使用; 每几百个变更集左右.
这应该会使提示不会弹出一段时间.
小智 13
我使用命令:
git gc --prune=现在
完成后不再有太多松散物体警告。
参考来源: https: //git-scm.com/docs/git-gc