エンジニアのひよこ_level10

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

【Git】ファイル名の大文字と小文字の変更をしても、エラーが出る対応【962日目】

ファイル名の変更をしたい

ファイル名を変更をしたい。

Gitはデフォルトで大文字と小文字の区別が出来ないので、設定を変えた。

git config core.ignorecase false

さあ、ファイル名の変更を・・・あれ?様子がおかしいぞ?

変更とリネームが分かれる

ファイル名の変更と、ファイルの内容変更を両方含むと、それぞれが別ファイルで起こったと判定される。

Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   XxxYyy/Aaaa.java
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        xxxyyy/

これは困る。

gitコマンド経由で名前を変更する

gitコマンド経由だと名前が変更出来るので変更する・・・
が、ここでもエラーが出る。変更出来ない。

ではどうするか、別な名前を経由してコマンドを打ち込む。

git mv XxxYyy _xxxyyy
git mv _xxxyyy xxxyyy

これで変更が可能。

git add .でステージに乗せると、rename対応になっている。