首页 > 解决方案 > Azure 专用管道代理 .git 文件夹大小

问题描述

由于与此问题无关的原因,我们最近从托管转为私人代理。我们现在遇到的问题是私有代理的磁盘空间不足。我检查了为什么会出现这种情况,事实证明,对于代理创建的其中一个工作区,该.git文件夹在白天增长到超过 20Gb,而存储库只有几 Gb。什么可以解释这种过度增长?

一些额外的信息:

编辑:澄清一下,我正在寻找一种方法来避免代理上的磁盘空间不足,而不会失去缓存源文件的能力。

标签: azure-devopsazure-pipelines

解决方案


当我使用不同的分支运行相同的管道时,.git文件夹大小确实会增加。

然后我发现这个问题的根本原因可能.git/objects/pack.

在此处输入图像描述

它会打包源文件,如果你的源文件足够大,打包后的文件也会占用很多空间。

您可以尝试使用BFG 工具Git 命令来删除文件。

有关更多详细信息,您可以参考此票证:删除由 git 创建的大型 .pack 文件


推荐阅读