我不小心將數據庫轉儲(超過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