.gitignoreにファイルを指定することで、git上にアップしたくないファイルをアップせずに済みます。
ローカルでのみ必要なファイルがある場合に非常に便利です。
しかし、.gitignoreに記載したのに反映されなかったことがあったので、原因と解決策について記載します。
原因
一度gitにアップしてもらったものを、.gitignoreに追加したことが原因だった。
キャッシュにインデックスが残っているので、.gitignoreの設定が反映されていなかった。
解決策
手順
- .gitignore 編集
- キャッシュを削除
- commit & push
キャッシュ削除の際、ファイルを削除しているわけではないのでご安心を。
また、pushした際に大量のremoveログが出るが、ローカルのファイルが消えたわけではないのでご安心を。
キャッシュ削除の方法
下記コマンドを実行する。
ファイル全体キャッシュ削除が確実だが、怖い人はファイル指定をしてもいいと思う。
$ git rm -r --cached . //ファイル全体キャッシュ削除
$ git rm -r --cached [ファイル名] //ファイル指定してキャッシュ削除
まとめ、補足
エンジニアが一度はハマるポイントだと思います。
同じミスをしないように気を付けましょう。