按特定扩展名从历史记录中删除文件

时间:2015-05-31 17:30:53

标签: git

我意外地提交了不应该在存储库中的文件。现在我想从历史记录中删除这些文件。 他们的共同点是,他们有文件扩展名* .test。

我尝试应用索引过滤器,但需要特定的文件名。

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

是否可以在一步中对所有文件执行此操作而无需手动指定它们?

1 个答案:

答案 0 :(得分:3)

这几乎令人难以置信,但我的剧本中有一个拼写错误,但我想我也必须逃避星号。

所以这个脚本对我有用

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