从git存储库中删除文件(历史记录)
(已解决,请参阅问题正文的底部。) 很长时间以来,我一直在寻找以下内容: http://dound.com/2009/04/git-forever-remove-files-or-folders-from-history/ 和 http://progit.org/book/ch9-7.html 几乎相同的方法,但是它们都将对象保留在打包文件中...卡住了。 我试过的 git filter-branch --index-filter 'git rm --cached --ignore-unmatch file_name' rm -Rf .git/refs/original rm -Rf .git/logs/ git gc 包中仍然有文件,这就是我所知道的: git verify-pack -v .git/objects/pack/pack-3f8c0...bb.idx | sort -k 3 -n | tail -3 还有这个: git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch file_name" HEAD rm -rf .git/refs/original/ …