git リポジトリからファイルを履歴とともに完全に削除する
2023-09-11 13:19:49
質問
数回前のアップデートで、配布する権利のないフォントファイルをgit hubにアップロードしてしまいました。
私は比較的アクティブでないリポジトリを持っており、必要であればメンバー全員に通知する能力を持っています。私はいくつかの解決策を試しました。私は、私のディレクトリにある
Resources\Video\%font%.ttf
ここで
%font%
は、プレーン、イタリック、ボールドの各フォントの名前です。どのようなコマンドを使えばいいのでしょうか?
どのように解決するのですか?
そのような場合は
Gitフィルターブランチ
というコマンドで
--tree-filter
オプションで指定します。
の構文は
git filter-branch --tree-filter <command> ...
git filter-branch --tree-filter 'rm -f Resources\Video\%font%.ttf' -- --all
編集の更新
なお
git filter-branch
--index-filter
よりもはるかに高速です。
--tree-filter
git filter-branch --index-filter 'rm -f Resources\Video\%font%.ttf' -- --all
ウィンドウズでは
/
の代わりに\
.
コマンドに関する説明。
< command >
任意のシェルコマンドを指定する。
--tree-filter:
Git は各コミットを作業ディレクトリにチェックアウトし、コマンドを実行し、再コミットします。
--index-filter:
Gitは作業ディレクトリではなく、gitの履歴を更新します。
--all:
すべてのブランチのすべてのコミットをフィルタリングします。
注意してください。 私はファイルのパスのためによく分からないので、親切にあなたのファイルのパスを確認してください。
これがあなたの助けになることを願っています。
関連
-
[解決済み】Git リポジトリから .DS_Store ファイルを削除するには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する
-
[解決済み] Git リポジトリからファイルを削除するにはどうすればよいですか?
-
[解決済み] Git のコミットからファイルを削除する
-
[解決済み] 履歴のある SVN リポジトリを新しい Git リポジトリに移行するにはどうすればよいですか?
-
[解決済み] git リポジトリからディレクトリを削除する方法は?
-
[解決済み] ファイル変更時のDockerコンテナの再構築
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
undefinedGit Git がファイルをコードクラウドにプッシュする際に報告されるエラーを解決します: ! [拒否] master -> master (最初にフェッチ)
-
Git エラー: ヒント: リモートにあなたが持っていない作業が含まれているため、更新が拒否されました ヒント: あなたが持っていない作業です。
-
ファイル名が長すぎるため、作業ツリーをチェックアウトできない警告が表示されました。クローンには成功しましたが、チェックアウトに失敗しました。
-
[解決済み] 悪いマージを修正し、良いコミットを修正されたマージに再生するにはどうすればよいですか?
-
gitの利用(ssh鍵の作成とgithubの利用)。
-
[解決済み] JenkinsのGitプラグイン。特定のタグをビルドするには?
-
[解決済み] SourceTreeを使用して、ビットバケット上にレポを作成せずに、ローカルレポをビットバケットにプッシュするにはどうすればよいですか?
-
[解決済み] Gitでは、これらの言葉はどのような意味ですか?リポジトリ、フォーク、ブランチ、クローン、トラック?
-
[解決済み] Git: リモートブランチの情報を更新する
-
[解決済み] 別のユーザーでコードをコミットするにはどうすればよいですか?