たまに出くわすので、今後のためのメモ

以下のように、「.gitignore」に拡張子指定(*.txt)で除外設定しているにもかかわらず、除外されているファイルとされていないファイルが存在するときの対処。

gitignore_2212 _comp


症状:拡張子指定の除外が反映されない

  1. リポジトリ内の除外対象ファイルを含むディレクトリをリポジトリ内に新たにコピー
  2. コピーしたディレクトリ内の特定ファイルが除外されない
  3. コミット&プッシュしてみると、案の定すべてプッシュされる
上記のような場合や、すでにプッシュしているファイルをgitignoreで指定すると、追跡対象外とは認識されないらしい。



解決法:キャッシュを削除


とりあえず、以下でキャッシュを削除すればいいらしい。
git rm -r --cached .
キャッシュというくらいなので、何らかの一時データ?

上記で一度、gitの管理対象からファイル全体を外す。

特定のファイルのみを管理対象から外すときは以下
git rm --cached [ファイル名]

以上
このエントリーをはてなブックマークに追加
コメントを閉じる

コメント

コメントフォーム
記事の評価
  • リセット
  • リセット