我不小心将一个巨大的文件添加到我的回购(〜250 MB),名称为--exclude
。这个文件是在我为这个回购编写一些新代码时在OS X上生成的。现在,我试图学习如何从Git的历史记录here和here中删除它。教程很好,很清楚,但问题是,Git“认为”--exclude
不是一个文件,而是一个选项。Git:删除历史记录中名为类似CLI选项的文件
当我运行此命令:
git filter-branch \ --index-filter "git rm -r --cached --ignore-unmatch '--exclude' " HEAD
Git的抱怨:
error: unknown option `exclude'
usage: git rm [<options>] [--] <file>...
我试图用文件的SHA数量,而是改变nothing.What是删除这样的文件的正确方法是什么?
你可以尝试使用通配符吗?不确定什么git接受,但也许'*排除'? –
@ LasseV.Karlsen是的,你可以。好主意!看[我的回答](http://stackoverflow.com/a/35681754/674064)。 –