git リポジトリからファイルを完全に削除するにはどうすればよいですか?
2023-08-08 14:54:58
質問
最近、私のテキストエディタが使用するプロジェクトファイル (他のジャンクも含む) がプロジェクトの git リポジトリに追加されたことに気づきました。 それらは実際にはプロジェクトの一部ではないので、それらを削除したいのですが、しかし
git rm
はリポジトリから古いバージョンを削除しませんし、有望なものを他に見つけることができませんでした。
どのように解決するのですか?
使用するツールは
git filter-branch
. その使い方を説明します。
ここで
で説明していますが、基本的には
$ git filter-branch --tree-filter 'rm -f my_file' HEAD
から "my_file"を削除します。 から削除します。 コミットします。
これはすべてのコミットを書き換えるので、リモートリポジトリにプッシュする場合、(a) 強制的に更新しなければならず、(b) あなたからプルした他の全員が、(あなたが歴史を書き換えたので)重複したコミットを持つことになることに注意してください、これは
git rebase
マニュアルページ
.
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
gpg: "xxx" をスキップ: 秘密鍵のための1つの解決策が利用できない
-
GitのPlease enter a commit messageで、このマージが必要な理由を説明してください。
-
[解決済み] 悪いマージを修正し、良いコミットを修正されたマージに再生するにはどうすればよいですか?
-
git-fatal: 設定されたプッシュターゲットがありません / 警告: store/README.md の LF は CRLF に置き換えられています。
-
git push issues
-
git reports an error fatal: unable to auto-detect email address (got 'Administrator@MS-20180504MMDH.(none)')
-
[解決済み] キーフィンガープリントが原因でHerokuにプッシュできない
-
[解決済み] チェリーピックのコンフリクトを解決するにはどうしたらいいですか?
-
[解決済み] 単一ファイルのマージをやり直す
-
[解決済み] Git は、省略形のコミット ID が 2 つの異なるコミットを参照する場合に警告を発しますか?