同名のファイルを上書きして、ワーキングディレクトリー内のファイルのファイル名を変更する
デフォルトでは同名のファイルがすでに存在する場合、ファイル名の変更がエラーになります。同名のファイルを上書きして、「ワーキングディレクトリー」内のファイルのファイル名を変更することもできます。
ファイル名の変更がエラーになる例
ファイル名の変更がエラーになる例です。1.ワーキングディレクトリーの確認
「ワーキングディレクトリー」内のファイルは、以下のようになっています。ここでは例として、「master.txt」ファイルのファイル名を「main.txt」に変更します。
2.ワーキングディレクトリーの状態
「ワーキングディレクトリー」の状態を見ると、以下のようになっています。3.コマンドの実行
以下のように、ファイル名を変更します。4.コマンドの実行結果
「main.txt」ファイルはすでに存在しているため、ファイル名の変更に失敗します。同名のファイルを上書きする
上記のような場合でも、すでに存在するファイルを上書きして、ファイル名を変更することができます。「1.」〜「2.」は上記と同じです。
3.コマンドの実行
コマンドのオプションは、以下のオプションを指定します。ショートオプション | ロングオプション |
---|---|
-f | --force |
「端末」から、以下のコマンドを実行します。
コマンドの詳細は、「ワーキングディレクトリー内のファイルのファイル名の変更や、ファイルの移動を行うコマンドの説明」を参考にしてください。
ポイントは赤字の箇所です。
git mv --verbose --force master.txt main.txt
4.コマンドの実行結果
以下のように、「master.txt」ファイルのファイル名を「main.txt」に変更したと表示されます。また、「main.txt」ファイルを上書きしたと表示されます。
5.ワーキングディレクトリーの状態
「ワーキングディレクトリー」の状態を見ると、「main.txt」ファイルが編集されたファイルとして認識され、「matser.txt」ファイルが削除されたファイルとして認識されています。この結果から、ファイルの内容を「main.txt」ファイルに上書きして、「matser.txt」ファイルを削除したことが分かります。
6.ワーキングディレクトリーの確認
「ワーキングディレクトリー」を見ると、「master.txt」ファイルが削除されています。「main.txt」ファイルの中身は、「master.txt」ファイルの中身になっています。