私のファイルは "npz、species_coex.npz"です。私のgitリポジトリに誤って追加されています。私の間違いを認識した後、git rmで削除しました。今、私は、gitはまだそれについて知っていることを知っています(これは通常は問題ありませんが、最初は追加されていないかのようにgitに完全に忘れて欲しい)。リポジトリからファイルを永久に削除します。git
私はfilter-branchコマンドについて読んだことがありますが、これについてのすべての警告のために使用しないと思います。
私はthisを読んで、彼らがお勧め:
$ git filter-branch --tree-filter 'rm -f "npz, species_coex.npz" ' HEAD
私はエラーを取得する:
fatal: ambiguous argument 'npz, species_coex.npz': unknown revision or path not in the working tree
この問題が発生した理由を、私は、わからないんだけど、理由は空白の(どの私は引用符に入れたように)、またはファイルが現在の頭にないので、私は推測しませんか?このファイルがどこにあるのか教えてください。
私はフィルタブランチなしでこれを行う方法がありますか?ファイルを一度追加して削除しただけなので履歴はかなりシンプルです
'--tree-filter'は非常に遅いですが、引用符で囲まれた推薦が機能するはずです。 'filter-branch'で' rm'だけでなく 'git rm'を実際に使ったようです。より速く不要なファイルを削除するには、 "the BFG"(その名前を検索)を使用することを検討してください。リポジトリ、または少なくとも "悪い"ファイルの後ろのすべての部分を、元のコミットともはや互換性のない新しいコミットにコピーしなければならないことに注意してください。 *これに対応するために*変更する必要があります。 – torek