だるプロ

だるい。毎日がだるい。そんなプログラマーのメモ。UE4,Unity,C++、その他趣味でやってる作業を書いていきたいな

.gitignore 設定が反映されない場合の対応

プロジェクト管理にgitを使うことにした。
普段gitは使用していないので、全くの初心者である。

バージョン管理ツールではよくある、
「ファイルの除外リスト」を作る際につまづいてしまったことをメモしておきます。

.gitignoreファイルとは

  • 特定のファイルを管理ツール側には登録したくない!という時に使用する
  • 置いたディレクトリ以下の階層に適応される
  • 詳しくはググって


以下、つまづいたところ

.gitignoreが反映されない!

ネットで検索したところ、既にgit管理下に登録されてしまったファイルは、
ファイルがキャッシュにのっていて.gitignoreファイルで指定しても反映されないらしい。
そんな時の手順

  • 作業状態を消すので、ローカルの変更をアップしておくか、別の場所に保存しておく
  • キャッシュのクリア「git rm -r --cached .」
    • 最後の"."はディレクトリorファイルを指定する。トップディレクトリから全てのキャッシュを消したいなら"."
  • あとはコミット、プッシュするだけ。

SourceTreeを使用している場合は、
「操作」>「ターミナルで開く」を選択するとgitコマンドが使用できます。

それでも適応されないぞ!

という事で、ココからが本番。

実は、.gitignoreファイルは更なる制限がありました・・・
それは、文字コード!!
完全に落とし穴・・orz

ネットからコピペした事が原因か、UTF-8で保存されていました。

こんな理由で無効化されるんかい!
SJISに変換しましょう。
変換の仕方が分からなければ、メモ帳に目コピで書き直せばSJISで保存されます。

詳しいルールは不明ですが、直ったので良しとします。