我正在尝试运行这个命令:
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch filename.js' --prune-empty --tag-name-filter cat -- --all
但我一直收到这个错误:
fatal: ambiguous argument 'rm': unknown revision or path not in the working tree
.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
答案1
尝试用双引号替换单引号,因为这可能对某些控制台 shell 有帮助 例如:
git filter-branch --force --index-filter "git rm --cached --ignore-unmatch filename.js" --prune-empty --tag-name-filter cat -- --all