解決方法
git mv
でファイル名を変更してpushする
解説
フォルダ上のファイル名の変更やmv
コマンドだけでは
以下のような問題が起きる可能性がある
- 他の人がpullした時に別のファイルとして認識される
- 他の人がpullした時にローカルに変化が起きない
git mv
でファイル名を変更することでこれを回避でき
gitに新規の名前を認識させることができる
通常のmv oldName newName
の後に
git add newName
git rm oldName
するのと同じ
// -f で同ファイル名の場合強制上書きを行う
$ git mv -f name.txt Name.txt
余談
ignorecase = false をローカルのgitconfigに設定にすることで
大文字小文字を認識するようになるがpushの情報としてはリネームが記録されず
他の環境でpullした時矛盾が発生するためおすすめしない
git config core.ignorecase false
ignore case 大文字小文字を区別しない
なぜtrueがデフォルトなんだろう
知ってる人がいたら教えてください