我正在尝试清理 openshift git 仓库中的 objects 文件夹,.git 中的该文件夹似乎非常庞大。我可以通过 SSH 登录应用程序并执行命令。
git reflog expire --expire=now --all
git gc --prune=now --aggressive
当执行命令并且连接断开时,服务器将重新启动。对象文件夹的总大小超过了应用程序应该小于100 MB的大小限制,已经超过了3 GB。请给出建议。谢谢。
我更喜欢:
git gc
git repack -Ad # kills in-pack garbage
git prune # kills loose garbage
reflog部分可用于删除未引用的元素,应该放在第一位:
git reflog expire --expire-unreachable=now --all
git gc --prune=now