Github: ファイル名が勝手に大文字になる場合の対応方法

皆さんごきげんよう、Githubを利用していると、pushした際にまれにファイル名が勝手に大文字に変換されてしまいます。対応方法について残しておきます、少しでも参考になりますと幸いです。

原因

  • WindowsやmacOSのデフォルトは「ケースインセンシティブ」なので
    File.txtfile.txt は同じファイルとみなされます。
  • ローカルでファイル名を小文字に変えても、Gitが差分を認識せず「変更なし」と扱うことがあります。
  • その状態で push すると、以前コミットされた大文字ファイル名がそのままGitHubに残ってしまう。

Gitのcore.ignorecaseをオフにする

Gitはデフォルトで core.ignorecase = true になっていて、大文字小文字の違いを無視します。
これを無効化するコマンドはこちら。

git config core.ignorecase false

CLIを使った対応方法

Powershellでファイル名を修正して、コミットとプッシュ。

git mv 大文字になっているファイル名.ファイル形式 小文字にした際のファイル.ファイル形式
git commit -m "ファイル名を大文字から小文字へ修正"
git push -u origin ブランチ名※mainなど

Comments are closed

Latest Comments

No comments to show.