我想删除 git 存储库历史记录中既不是“foo”也不是“bar”的所有文件。鉴于这rm -rf !(foo|bar)
适用于删除当前目录中既不是“foo”也不是“bar”的文件。我想出了以下想法:
$ git filter-branch --tree-filter 'rm -rf !(foo|bar)' --prune-empty HEAD
但是,这产生了以下错误,我真的不明白为什么它不起作用。
Rewrite 75c1ec1ef083338ca2e88db9cc6107c1630d91e9 (1/871)~/libexec/git-core/git-filter-branch: 1: eval: Syntax error: "(" unexpected