40
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Git】.gitignore の変更が反映されない→キャッシュ削除する方法

Posted at

##.gitignoreの変更が反映されない

過去にプッシュしたことがあるGitで
.gitignoreファイルを更新 → プッシュ → 反映されない!
特にエラーなどはなく、.gitignoreに追加したファイルもプッシュされてしまう状況です。

##Gitのキャッシュが残っているのが原因

調べたところ「Gitのキャッシュ」的なものが存在するらしく、それを消さないと設定を上書きできないようでした。
https://qiita.com/fuwamaki/items/3ed021163e50beab7154

##キャッシュを消す

###手順

  1. .gitignore 編集
  2. キャッシュを削除
  3. コミット→プッシュ

###1.gitignore 編集

.gitignoreファイルを適宜編集します。

###2.キャッシュを削除

ターミナルでGitコマンドを使う。
全体のキャッシュ削除のほうが確実かと思われます。
ただ、キャッシュが大量だとフリーズしかけるので、ファイルが限定されていれば指定したほうが良いかもです。

ターミナル
//ファイル全体のキャッシュ削除
$ git rm -r --cached .

//ファイルを指定してキャッシュ削除
$ git rm -r --cached [ファイル名]

###3.コミット → プッシュ

あとは、通常通りプッシュすれば完了です。

##所感
そもそも、.gitignoreの扱いとして
スタートの段階で除外するファイルを一通り指定しておいて、イレギュラーがあったら追加するという流れが普通なのかな?とか思いました。
自分の場合は、余計な記述があるとよくないから必要に応じて追加しよう、と考えていました…!

40
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
40
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?