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 に答える