我不小心将数据库转储(超过1 GB)添加到我的回购库中,推送它并在几天后注意到。我使用git filter-branch删除文件,过期reflog并运行git gc来修剪未使用的对象,但数据库转储blob仍处于回购状态。我使用了Which commit has this blob?,但确实找到了任何提及blob的提交。我怎样才能删除这个或如何找出它在git gc期间没有被删除的原因?如何从git repo中删除blob
7
A
回答
13
运行git gc时,你准确调用了哪个命令?
注混帐GC的手册页:
可选配置变量gc.pruneExpire控制未引用的松散物多大是不得不被修剪之前。默认值为“2周前”
所以,如果你的斑点是年龄超过14天,你必须调用
git gc --prune=<date> (for date you also can insert now)
+0
谢谢,我没有注意到pruneExpire选项,并没有意识到git一段时间内保留未被提及的对象。以前,我的确运行过git gc --prune --aggressive。现在,我在git gc --prune之前运行了git reflog --all --expire =,并删除了blob。 –
0
难道你不能只做rm .git/objects/path/to/blob
?
我不知道为什么git-gc
没有删除它。
+10
当投票时,每个人都可以解释为什么。它可以帮助每个人在某个主题上阅读,从而了解为什么某些东西不太理想或者只是错误。 :) –
相关问题
- 1. 如何从git repo中删除git-svn?
- 2. 从Git Repo中删除DLL
- 3. 从git repo中删除'.git'目录?
- 4. 从存储库中删除git corrupt blob
- 5. 从git repo提交中删除已删除的文件
- 6. 如何使用git从repo中删除大量文件?
- 7. 如何从GIT repo中删除我的本地分支机构
- 8. 如何在push之前从git repo中删除文件?
- 9. 如何从git repo中删除以前提交的文件?
- 10. 如何从本地和远程的git repo上删除文件
- 11. 从git repo中删除文件,但不是从服务器中删除文件
- 12. 如何在git repo中排除文件?
- 13. Git - 从Dev站点删除Git Repo,但保留内容
- 14. 如何在git repo中意外删除文件?
- 15. 如何在Windows 7中删除git local repo文件夹
- 16. 从git repo中删除文件夹的所有痕迹
- 17. 删除git submodule/repo inside repo fatal:Pathspec'xfile.md'位于子模块'x'
- 18. 如何从asp.net web api删除Azure blob?
- 19. 从1个文件夹中删除Git Repo并将该文件夹添加到另一个Repo Git
- 20. 如何从Git中删除过滤器
- 21. 如何从git中删除'XXX $ 1.class'?
- 22. 如何从svn中删除.git文件?
- 23. 从git到deb repo
- 24. 如何从url获取git repo
- 25. 完全从git repo中删除文件(从某个时间点开始)
- 26. 如何从Mercurial repo中删除大文件
- 27. Mercurial repo git repo access
- 28. 如何从git中删除已删除的文件?
- 29. 如何使用git filter-branch通过blob SHA1删除文件?
- 30. 如何删除BLOB Windows Azure中
请问http://stackoverflow.com/questions/2116778/reduce-git -repository-size/2116892#2116892帮忙吗?或http://stackoverflow.com/questions/1029969/why-is-my-git-repository-so-big? – VonC