你应该多久用一次git-gc?
手册页简单地说:
鼓励用户在每个存储库中定期运行此任务,以保持良好的磁盘空间利用率和良好的操作性能。
是否有一些命令来获取一些对象计数,以确定是否到了gc的时间?
发布于 2008-09-11 03:10:24
这在很大程度上取决于存储库的使用程度。使用每天一次的用户签入和每周一次的分支/合并/etc操作,您可能不需要一年运行一次以上。
有几十个开发人员在处理几十个项目,每个项目每天检查2-3次,您可能想每晚运行它。
不过,跑得比需要的更频繁也没什么坏处。
我要做的是现在运行它,然后从现在开始一周后对磁盘利用率进行测量,再运行一次,然后再测量磁盘利用率。如果它的大小下降了5%,那么每周运行一次。如果它下降更多,那么运行它更频繁。如果它下降较少,那就少运行它。
发布于 2008-09-17 20:41:39
请注意,垃圾收集的缺点是,垃圾会被收集。我们都知道,作为计算机用户,我们现在认为垃圾的文件在未来的三天内可能会非常值钱。git保存了大部分碎片,这一事实挽救了我好几次--通过浏览所有悬空的承诺,我已经恢复了许多我无意中装上罐头的工作。
所以,在你的私人克隆人中,不要太喜欢整洁的怪物。没什么必要的。
OTOH,数据可恢复性的值是值得怀疑的,因为repos主要用作远程设备,例如。所有的开发人员都推到和/或拉出的地方。在那里,经常启动GC运行和重新打包可能是明智的。
发布于 2008-09-15 21:23:00
最近版本的git在需要时会自动运行gc,所以您不需要做任何事情。参见man git-gc(1)的Options部分:“一些git命令在执行可能创建许多松散对象的操作后运行git -auto。”
https://stackoverflow.com/questions/55729
复制相似问题