你应该多久使用一次git

你应该多久使用一次git-gc?

手册页面简单地说:

鼓励用户在每个存储库中定期运行此任务,以保持良好的磁盘空间利用率和良好的操作性能。

是否有一些命令可以获得一些对象数量来确定是否应该使用gc?


它主要取决于存储库的使用量。 有了一个用户每天检查一次以及每周一次分支/合并/等操作,你可能不需要每年运行一次以上。

几十名开发人员在数十个项目中工作,每天检查2-3次,您可能想每晚检查一次。

尽管如此,运行频率比所需频率还要高。

我现在要做的就是运行它,然后从现在开始的一周内测量磁盘利用率,再次运行它,然后再次测量磁盘利用率。 如果它下降5%,那么每周运行一次。 如果它下降更多,则更频繁地运行它。 如果它减少,那么运行频率就会降低。


请注意,垃圾收集您的存储库的缺点是,垃圾被收集。 正如我们都知道的计算机用户,我们现在认为垃圾的文件在未来三天可能会变得非常有价值。 git保留大部分碎片的事实已经多次拯救了我的培根 - 通过浏览所有悬而未决的提交,我恢复了很多我不小心弄到的工作。

所以,不要在你的私人克隆中太多的干净利落。 几乎没有必要。

OTOH,数据可恢复性的价值对于主要作为遥控器使用的回购是有问题的,例如。 所有开发者推到和/或从中拉出的地方。 在那里,启动GC运行和频繁重新打包可能是明智的。


最新版本的git会在需要时自动运行gc,因此您不必执行任何操作。 请参阅man git-gc(1)的选项部分:“某些git命令在执行可能会产生许多松散对象的操作后运行git gc --auto。”

链接地址: http://www.djcxy.com/p/48985.html

上一篇: How often should you use git

下一篇: Do I ever need to run git gc on a bare repo?