lycheejam's tech log

チラ裏のメモ帳 | プログラミングは苦手、インフラが得意なつもり。

git mvでディレクトリ(フォルダ)をリネームする際にエラーが発生する

概要

git管理下のディレクトリをリネームする際にエラーが発生したのでそのメモです。

git管理下のディレクトリをリネームする際、mvコマンドやGUI操作でのリネームではgitに変更が反映されず困っていました。
調べてみるとgit mvコマンドなるものが存在し実行してみたのですがエラーが発生して困った話です。

目次

参考サイト様

環境

$ git version
git version 2.17.2 (Apple Git-113)

事象

やりたかったこと

  • Hogeディレクトリをhogeディレクトリにリネームしようとした。
  • 最初はGUI操作でリネームしたがgitへ反映されなかったためディレクトリ名を元に戻した。
  • ぐぐったらgit mvコマンドなるものがあったので実行した。

git mvコマンドで以下のエラーが発生

git mvコマンドを実行したところ下記のエラーが発生した。

$ git mv Hoge/ hoge/
fatal: renaming './Hoge' failed: Invalid argument

原因

不明。
原因まで調べてない。

とにかくgitは同名でのリネームを一発で実施させてくれない。

対策

別のディレクトリ名にリネーム後、再び目的のファイル名にリネームする。

目的はディレクトリ名をHogeからhogeに変更する。流れ的には以下の形

  1. HogeHoge_temp
  2. Hoge_temphoge
$ git mv Hoge Hoge_temp
$ git mv Hoge_temp hoge

雑感

ふつーにGUI操作でリネームしたらGitに変更が反映されなくて
また、元に戻してgit mvでリネームするの大変でした。