保持.git目录很小

时间:2016-02-28 09:03:37

标签: git

背景

我有一个窗口服务,每10分钟生成git分支(提交)。每次提交都会推送到服务器。 每个提交包含数百个与先前版本有显着差异的文件。 该服务不间断运行。

问题

几天/几周后,.git目录大小急剧增加(15GB)并且驱动器溢出。我没有问题,服务器单调增加,但我想保持本地机器驱动器的使用尽可能有限。

问题

是否有一个nit git命令来清除所有本地数据(分支,标签等)

建议

我可以轻松删除整个git目录,包括.git目录,并在每次运行时(每10分钟)让服务克隆一次git存储库。但我担心克隆操作可能会减慢整个操作。所以,我正在寻找更好的方法。

1 个答案:

答案 0 :(得分:1)

  

我不需要我的本地机器来“记住”所有存储库的历史记录。通过删除整个git dir并重新克隆它,dir是最小的&满足国家   我假设我可以使用git命令来模拟remove-dir-and-reclone操作

删除不涉及git命令,只是一个简单的rm -Rf

克隆可以利用shallow clone

git clone --depth 1 remote-url