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

时间:2010-06-10 15:16:13

标签: git repository

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

git init .
...
git push --force

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

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:5)

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