我的Git对象包文件夹非常重(推入后--force)

Clé*_*ent 2 git repository

我使用Git并需要发送许多...

git init .
...
git push --force
Run Code Online (Sandbox Code Playgroud)

..到远程仓库的同一分支.

现在我的.git/objects/pack重量为168MB,适用于25MB的应用程序.

任何人都可以向我解释哪些mecanism包装对象 - 当远程接收强制推送时它是否自动化?

在这种情况下,删除那些包或者它们只是备份文件对于Git repo完整性是危险的吗?

如果这种机制是自动化的,我如何删除远程仓库中的这些包(我只能推动)

谢谢 !

Yan*_*min 5

如果没有对该git文件夹的更多访问权限,则无法强制远程存储库执行垃圾回收.如果您确实有权访问,git prune则会强制删除所有无法访问的对象.我会跟着它git gc.您也可以使用--pruneGC命令选项.