エンジニアのひよこ_level10

【毎日更新!】新卒2年目エンジニアブログです! プログラムだけじゃなく、マネジメントとかも書いていきたい!

【git】大文字小文字を区別しないことで起こる問題【335日目】

メモ

こんなことがあって、困ったので共有。

なにが起こったか

gitを見たら、変更したファイルが

some_dir/file.txt
Some_dir/file.txt

ってなってた。

中身を見ると両方共一緒。

何が困る

片方消したら、両方消える。

そのくせ、githubとかで見ると、2つファイルがあるように見える。

どうして?どうする?

gitはデフォルトで大文字小文字を区別しない。

git config core.ignorecase false

これで、大文字小文字が区別される

その後どうしたか

いらないものを削除。すると両方削除されたことになったので、片方をcheckoutした。

ただ、このあとpushしたら元に戻ったけど、他の人はファイルが消えた。

なぜ?2

ファイルを消したという情報だけが渡るので、他の人は大文字小文字の区別していなかった場合、両方消えてしまう。

どうする?

ローカルブランチを一度消して、リモートのファイルを撮ってくるのがおすすめ。

・・・大文字小文字問題は気をつけましょう。