忽略先前提交中的目录

时间:2013-07-07 18:53:15

标签: git gitignore git-commit

对于我以后的所有提交,我忽略了一个目录,因为我不必跟踪那里的更改。在那个目录中是一堆图像,因为我之前有很多提交包含该目录,我的存储库超过270MB。我可以以某种方式从我之前的提交中删除图像目录以减少存储库的文件大小吗?

2 个答案:

答案 0 :(得分:2)

我在here找到了这个,这对你有用(需要一段时间):

git filter-branch --tree-filter 'rm -rf images' HEAD

答案 1 :(得分:0)

我首先使用cforbish编写的命令修复了它。

git filter-branch --tree-filter 'rm -rf images' HEAD

这会从提交历史记录中删除文件,但不会更改存储库的文件大小。为此,我运行了这些命令,找到here

rm -rf .git/refs/original/

git reflog expire --expire=now --all

git gc --prune=now