问题描述
在我个人的git repo中,我有一个包含数千个不再需要的小图片的目录。有没有办法从整个git历史中删除它们?我试过了
git filter-branch --index-filtergit rm -rf --cached --ignore-unmatch imgs HEAD
和
git filter-branch --tree-filter'rm -fr imgs'HEAD
但git回购的大小保持不变。任何想法?
谢谢
我。
我发现最可靠的就是简单地将本地拉到另一个回购:
git pull file:// $ (pwd)/ myGitRepo
它还可以节省您删除旧标签的麻烦。
查看我博客上的故事:
In my personal git repo, I have a directory that contains thousands of small images that are no longer needed. Is there a way to delete them from the entire git history? I have tried
git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch imgs" HEAD
and
git filter-branch --tree-filter 'rm -fr imgs' HEAD
but the size of the git repo remains unchanged. Any ideas?
Thanks
Actually none of these techniques workedfor me.I found the most reliable was was to simply pull locally into another repo:
git pull file://$(pwd)/myGitRepo
It also saves you the hassle of deletig old tags.
see the story on my blog:http://stubbisms.wordpress.com/2009/07/10/git-script-to-show-largest-pack-objects-and-trim-your-waist-line/
这篇关于从git中永久删除一个目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!