我不小心將一個巨大的文件添加到我的回購(〜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)。 –