詹金斯的工作每5分钟一次。每次强制推送都会创建.idx和.pack文件 正如你在下面看到的那样;
pack-8eca24ab5048f727d323cd7f9fc8ed323f384c40.idx
pack-8eca24ab5048f727d323cd7f9fc8ed323f384c40.pack
.
.
.
因此这些文件非常庞大,我使用了命令;
git gc --aggressive
这对我有用,但是它的手册。重点是;我想自动这样做。
git gc --aggressive --auto
这个命令不起作用,我只需要在我的.git项目中使用一个.idx和.pack文件。
有什么建议吗?
答案 0 :(得分:1)
虽然很明显你认为你有一个很好的用例,但我非常怀疑它。也就是说,与其他试图在评论中指出这一点的人不同,我不需要同意你回答一个简单的技术问题。
我不确定你期望--auto
做什么。这是在gc
自动运行时使用的标记; gc
使用它来了解你告诉gc
运行时与其他git命令告诉gc
运行时的区别。
如果要持久更改自动gc
运行的方式,则需要更改配置。
您可能会发现gc.autoPackLimit
值在此特别有用。默认情况下,它允许包数达到50,但如果你真的只容忍一个,那么你可以说
git config gc.autoPackLimit 1