0
 git filter-branch --force --prune-empty --index-filter \
   "git rm --cached -r --force --ignore-unmatch -- $file" 
    --tag-name-filter cat -- --all

我在 $file 中使用了相当长的路径名列表(其中 44 个)尝试了这个。在运行结束时,其中一些不会被删除。如果我用剩菜再次运行,它们会被删除。

为什么会这样?

4

1 回答 1

0

您可以尝试将该列表保存到文件中,然后执行以下操作:

xargs -a /tmp/files git rm --cached -r --force --ignore-unmatch --
于 2013-10-31T08:07:03.703 回答