2

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

4

2 回答 2

2

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

git filter-branch --tree-filter 'rm -rf images' HEAD
于 2013-07-07T19:37:39.967 回答
0

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

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

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

rm -rf .git/refs/original/

git reflog expire --expire=now --all

git gc --prune=now
于 2013-07-08T16:24:29.737 回答