ページ

2013-06-17

gitで管理しているファイル名の大文字と小文字を変更する



gitでファイルをリネームするときのお話


Readme.mdというファイルをgitで管理しています。

これをREADME.mdというファイル名に変更したいです。

大文字と小文字を変更するだけの簡単なお仕事です。


まちがい

普通に
git mv Readme.md README.md
とやると
fatal: destination exists, source=Readme.md, destination=README.md
という感じに、既に存在するからダメだよーというエラーが出て変更できません。
大文字小文字の違いだけだと同じファイル名と認識してしまうようです。


まちがい

また、gitを使わずに
mv Readme.md README.md
とやると名前は変更できるものの、gitが名前の変更を検出してくれません。


せいかい

というわけで、
お望みの事がしたい場合はgit mvコマンドに-fオプションを付けて実行します。
git mv -f Readme.md README.md
-fオプションは
Force renaming or moving of a file even if the target exists
というオプションで、既に同名のファイルが存在しても強制的に名前を書き換えてくれます。


1 件のコメント: