Git Gui:永远得到“这个存储库目前有大约320个松散的对象。”

时间:2014-01-30 13:07:08

标签: git git-gui

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

  

此存储库目前有大约320个松散对象。

enter image description here

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

enter image description here

问题是,当我再次打开Git Gui时,我收到完全相同的消息,再次大约有320个松散的物体!就好像点击一样没有效果。

2 个答案:

答案 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)

我使用命令:

  

git gc --prune = now

完成后不再有太多的松散对象警告。

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