我有一个窗口服务,每10分钟生成git
分支(提交)。每次提交都会推送到服务器。
每个提交包含数百个与先前版本有显着差异的文件。
该服务不间断运行。
几天/几周后,.git
目录大小急剧增加(15GB)并且驱动器溢出。我没有问题,服务器单调增加,但我想保持本地机器驱动器的使用尽可能有限。
是否有一个nit git命令来清除所有本地数据(分支,标签等)
我可以轻松删除整个git目录,包括.git
目录,并在每次运行时(每10分钟)让服务克隆一次git存储库。但我担心克隆操作可能会减慢整个操作。所以,我正在寻找更好的方法。
答案 0 :(得分:1)
我不需要我的本地机器来“记住”所有存储库的历史记录。通过删除整个git dir并重新克隆它,dir是最小的&满足国家 我假设我可以使用git命令来模拟remove-dir-and-reclone操作
删除不涉及git命令,只是一个简单的rm -Rf
。
克隆可以利用shallow clone:
git clone --depth 1 remote-url