web-dev-qa-db-ja.com

すべてのコミットからファイルを削除

数日前にgit hubに配布する権限のないフォントファイルをアップロードしました。私は比較的非アクティブなリポジトリを持っており、必要に応じてすべてのメンバーに通知することができます。私はいくつかの解決策を試しました。 Resources\Video\%font%.ttfという名前のディレクトリにあるファイルを削除する必要があります。ここで、%font%は、フォントのプレーン、イタリック、ボールドバージョンの名前です。どのコマンドを使用しますか?

34
Yosh Iku3

その場合、--tree-filterオプションを指定して Git Filter Branch コマンドを使用できます。

構文はgit filter-branch --tree-filter <command> ...です

git filter-branch --tree-filter 'rm -f Resources\Video\%font%.ttf' -- --all

コマンドの説明:

<command>:任意のシェルコマンドを指定します。

-tree-filter:Gitは各コミットを作業ディレクトリにチェックアウトし、コマンドを実行して再コミットします。

-all:すべてのブランチのすべてのコミットをフィルタリングします。

注:ファイルのパスがわからないため、ファイルのパスを確認してください

これがあなたを助けることを願っています!!!

40
VKatz