.gitignore に追加したファイルをリモートから削除する

に公開

この記事が役立つケース

  • 新しく.gitignoreにファイルを追加した。
  • ローカルリポジトリには残しておきたいが、リモートリポジトリ上からは消してしまいたい。

そんなときのコマンドを備忘録として残しておく。

手順

  1. Git の管理対象から外す(キャッシュ削除)

    • --cachedを付けることでローカルには残したまま、Git の追跡対象から外せる
    git rm --cached ファイル名
    
    • ディレクトリ配下のファイル含めまるごと削除したいときは-r(再帰的に実施)オプションが必要。無いとエラーになる
    git rm -r --cached ディレクトリ名/
    
  2. コミット&プッシュして変更を反映

    git commit -m "Remove ディレクトリ名 from tracking"
    push origin main  # ブランチ名は適宜
    

Discussion