無視しておかなければならない古いレポからいくつかのXcodeファイルを削除する必要がありました。だから私は、次のコマンドfilter-branchの--cachedオプションがファイルを作業ディレクトリから削除したのはなぜですか?
git filter-branch --index-filter 'git rm -f --cached --ignore-unmatch *mode1v3 *pbxuser' HEAD
を走った私の理解では--cachedを追加すると、現在の作業ディレクトリに影響を与えないということでしたが、gitのは、あまりにもそれらの一致するファイルを削除しました。幸運にも私はバックアップを取っていましたが(!)なぜそれがこれをするのか不思議です、または私は何を誤解していますか--cached
は何ですか?
何も関係ありません----- afaik、少なくとも - 引用符を使わないで、--index-filter'でワイルドカード( '*')を使うことはできません。 'git filter-branch 'によってスプールされたシェルはワーキングツリーを使ってワイルドカードを展開します。 –
'-f'なしで試しましたか? – VonC
はい-fなしの同じ結果 – martinjbaker