IT二刀流にはプロモーションが含まれています。

gitでファイル名を小文字から大文字に変えてもコミットできない

子猫パンチ

gitでファイル名を小文字から大文字に変えてもgit addできず、コミットできない時の対応

地味にハマることの多い現象です。

小文字から大文字

とあるプロジェクトでファイル名の命名規則がアッパーキャメルに変わりました。

小文字から大文字に修正してgitにcommitしてpushしようとしたのですが。

sampleClass.js -> SampleClass.js

しかし、差分が表示されずcommitできない・・・

コミットできない原因

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

プロジェクトフォルダ内の.gitフォルダにあるconfigファイルに下記の記載があります。

ignorecase = true

これは、ファイル名の大文字・小文字の変更は検知しない設定です。

解決法

ignorecase = false

にすると、大文字・小文字を区別してcommitできるようになりました。

まとめ

Windowsで開発しているとincludeやrequireでファイルも読み込んでも、ファイル名の大文字・小文字は関係ありません。

ちゃんと読み込んでくれます。

しかし、Linux系のサーバーでは大文字・小文字は区別されるのでファイルが存在しないって怒られます。

Windowsでローカル開発後にLinuxサーバで結合テストしようとした際にエラーになることがたまにあります。

わかっていれば慌てることはないのですが、知らないと「ローカルでは動いたのになんで??」って焦ります。

まぁ、プロジェクトの途中で命名規則を変えるなよって話ですが。

ITエンジニアの転職

いまITエンジニアの需要は急拡大しています。
ITエンジニアの経験があれば好条件で転職することも難しくありません。

転職ドラフト

☆ 支援ご協力のお願い ☆

この記事が「役に立った」と感じたら

投げ銭の「OFUSEで応援」で支援して頂けたら励みになります!

OFUSEのやり方(説明)

記事特集