[Git] ファイルを名を変更する(git mv)

コマンド

$ git mv foo.txt bar.txt

実行例

git mv [変更前のファイルのパス] [変更後のファイル] でファイル名を変更できます。

$ git mv hello.txt imfine.txt

git statusで先ほどの変更した箇所が表示されれば成功です。

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        renamed:    hello.txt -> imfine.txt

別のディレクトリに移動させつつファイル名を変更することも可能です。

$ git mv hello.txt move/finetoo.txt

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        renamed:    hello.txt -> move/finetoo.txt

忘れずにcommitしておきましょう。

Gitを通さないで名前を変更するとどうなる?

別のファイルとして扱われるため、それまで記録し続けてきたログがその時点で途切れてしまいます。詳しくはこちらを参照ください。

参考