Gitlab:Redusse git的文件夹的大小,而不会丢失所有提交历史
问题描述:
我有一个包含一个名为文件夹git的有太大尺寸的symfony的项目:高达4.4技嘉Gitlab:Redusse git的文件夹的大小,而不会丢失所有提交历史
我KHOW该文件夹包含project.i的历史记录,希望找到一种方法来缩小这个大小,而不需要填写所有项目历史记录。
请帮忙吗?
答
你可以压缩并删除所有遗留
git gc --aggressive --prune=now
这将删除所有未合并的内容,并重新包装的包装和IDX文件
git repack
只是重新包装物品。这将所有分离出包文件合并成一个单一的一个可能缩小尺寸他们
git gc
重新包装和也扔掉老不可达的对象
此命令的大小不会更改后:( –
,所以看起来你的repo是优化的,运行后你不应该在git文件夹下看到任何对象,'tree .git'不应该在对象文件夹下显示任何文件,你应该只有单个包+ idx文件。如果是这种情况,那么你的回购是优化的。 – CodeWizard
尝试看看你是否有二进制文件,如果你做tr y切换到使用BFG的gitLFs - https://rtyley.github.io/bfg-repo-cleaner/ – CodeWizard