エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

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

メモ

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

なにが起こったか

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

some_dir/file.txt
Some_dir/file.txt

ってなってた。

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

何が困る

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

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

どうして?どうする?

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

git config core.ignorecase false

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

その後どうしたか

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

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

なぜ?2

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

どうする?

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

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