【问题标题】:Git: automatic clean-up?Git:自动清理?
【发布时间】:2012-10-16 16:33:16
【问题描述】:

过去,必须不时调用git gc。我现在读到,最新的 Git 版本应该自动执行清理。这是正确的吗?

【问题讨论】:

    标签: git garbage-collection git-gc


    【解决方案1】:

    您可以按照此处的说明设置cron 任务:http://minhajuddin.com/2011/12/09/gc-your-git-repositories-automatically-with-a-cron-task

    正如git help gc 所说:鼓励用户在每个存储库中定期运行此任务,以保持良好的磁盘空间利用率和良好的运行性能。

    一些 git 命令可能会自动运行git gc。如果您知道自己在做什么,并且只想永久禁用此行为而无需进一步考虑,请执行以下操作:

    git config --global gc.auto 0
    

    另外,您可以配置修剪行为:

    git config gc.pruneexpire "30 days"
    

    【讨论】:

      【解决方案2】:

      在一定程度上...

      来自http://www.kernel.org/pub/software/scm/git/docs/git-gc.html的文档

      关于 git gc --auto....

      使用此选项, git gc 会检查是否需要进行任何内务处理; 如果没有,它会退出而不执行任何工作。一些 git 命令运行 git gc --auto 在执行可能造成许多松散的操作之后 对象。

      所以这取决于您正在运行的命令。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-05
        • 2016-02-11
        • 1970-01-01
        • 1970-01-01
        • 2012-12-09
        • 2017-10-23
        • 2011-12-15
        相关资源
        最近更新 更多