使用git gc只有一个.idx和.pack文件

时间:2017-12-07 13:17:48

标签: git

詹金斯的工作每5分钟一次。每次强制推送都会创建.idx和.pack文件 正如你在下面看到的那样;

pack-8eca24ab5048f727d323cd7f9fc8ed323f384c40.idx
pack-8eca24ab5048f727d323cd7f9fc8ed323f384c40.pack
.
.
.

因此这些文件非常庞大,我使用了命令;

git gc --aggressive

这对我有用,但是它的手册。重点是;我想自动这样做。

git gc --aggressive --auto

这个命令不起作用,我只需要在我的.git项目中使用一个.idx和.pack文件。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

虽然很明显你认为你有一个很好的用例,但我非常怀疑它。也就是说,与其他试图在评论中指出这一点的人不同,我不需要同意你回答一个简单的技术问题。

我不确定你期望--auto做什么。这是在gc自动运行时使用的标记; gc使用它来了解告诉gc运行时与其他git命令告诉gc运行时的区别。

如果要持久更改自动gc运行的方式,则需要更改配置。

您可能会发现gc.autoPackLimit值在此特别有用。默认情况下,它允许包数达到50,但如果你真的只容忍一个,那么你可以说

git config gc.autoPackLimit 1