はじめに
Gitを使用している際に、ファイル名を変更したいケースがあります。
本記事ではGitのインデックスに登録されてるファイルの名前を変更したい時に、コマンドを操作(git add git rm
と git mv
)でファイル名をリネームする方法について記載します。
ゴール
git mv
でインデックスに登録されたファイルの名前をリネームする
テストファイルの作成(準備)
テストあるファイルを作成しコミットまでやっておきます。
# テストファイルを作成
echo "これはサンプルテキストファイルです" > old_filename.txt
# インデックスに追加
git add old_filename.txt
# コミット
git commit -m "Add test file"
ファイル名の変更手順
1. git add & git rm を使った場合
ワークツリーでファイル名を変更してもインデックスには以前のファイル名が登録されたままなので、git rmでインデックスに登録されてるファイル名を削除します。
git addで新しい名前のファイルをインデックスに登録します。
# 1. ファイル名を変更
mv old_filename.txt new_filename.txt
# 2. 古いファイルをインデックスから削除(出力:rm 'old_filename.txt')
git rm old_filename.txt
# インデックスの状態を確認(削除された状態、出力:何もでない)
git ls-files
# 3. 新しいファイルをインデックスに追加
git add new_filename.txt
# インデックスの状態を確認(新しい名前で登録された状態、出力:new_filename.txt)
git ls-files
git ls-files
:インデックスに登録されているファイル名の一覧を表示する
2. git mv を使った場合
git mv
を使用すると上記 1. git add & git rm を使った場合
でやっていた複数のステップを1度のコマンドで実行できます。
git mv
は名前変更とインデックスの登録を一度で行える便利なコマンドです。これにより操作を簡略化できます。Git管理しているファイル名の変更には個人的にこちらを使用した方が良いと思います。
# git mv 古いファイル名 新しいファイル名
git mv old_filename.txt new_filename.txt
# インデックスの状態を確認(新しい名前で登録された状態、出力:new_filename.txt)
git ls-files