2015-05-31 46 views
1

我意外提交了不應該存在於存儲庫中的文件。現在我想從歷史中刪除這些文件。 他們有什麼共同點是,他們有文件擴展名* .test。通過特定擴展名從歷史記錄中刪除文件

我試圖應用一個索引過濾器,但期望一個特定的文件名。

git filter-branch --force --index-filter 'git rm --chached --ignore-unmatch -r *.test' --prune-empty -- --all

是否有可能做到這一點在一個步驟中的所有文件,無需手工指定它們?

回答

4

這幾乎令人難以置信,但我的腳本中有一個錯字,但我認爲我也必須逃避星號。

所以這個腳本是爲我工作

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch -r \*.test' --prune-empty -- --all

相關問題