エラーが発生したファイルをスキップして、ワーキングディレクトリー内のファイルを別のフォルダーに移動する
エラーが発生したファイルをスキップして、「ワーキングディレクトリー」内のファイルを別のフォルダーに移動します。エラーが発生する例
エラーが発生する例です。1.ワーキングディレクトリーの確認
「ワーキングディレクトリー」内のファイルは、以下のようになっています。ここでは例として、「master.txt」ファイルと「main.txt」ファイルを、「sub」フォルダーに移動します。
「sub」フォルダーは、以下のようになっています。
すでに「main.txt」ファイルが存在しています。
2.ワーキングディレクトリーの状態
「ワーキングディレクトリー」の状態を見ると、以下のようになっています。3.コマンドの実行
以下のように、ファイルを移動します。4.コマンドの実行結果
移動先の「sub」フォルダーに、すでに「main.txt」ファイルが存在しているため、ファイルの移動に失敗します。この時点で処理が終了するため、「master.txt」ファイルの移動は行われていません。
エラーが発生したファイルをスキップ
上記のような場合でも、エラーが発生したファイルをスキップして処理を続行できます。「1.」〜「2.」は上記と同じです。
3.コマンドの実行
コマンドのオプションは、以下のオプションを指定します。オプション |
---|
-k |
「端末」から、以下のコマンドを実行します。
コマンドの詳細は、「ワーキングディレクトリー内のファイルを、別のフォルダーに移動するコマンドの説明」を参考にしてください。
ポイントは赤字の箇所です。
git mv --verbose -k main.txt master.txt sub
4.コマンドの実行結果
以下のように、「master.txt」ファイルを「sub」フォルダーに移動したと表示されます。「main.txt」ファイルの移動は行われていません。
5.ワーキングディレクトリーの状態
「ワーキングディレクトリー」の状態を見ると、「master.txt」ファイルを「sub」フォルダーに移動したことが分かります。6.ワーキングディレクトリーの確認
「ワーキングディレクトリー」を見ると、「master.txt」ファイルとが移動元からなくなっています。移動先である「sub」フォルダーを見ると、以下のように「master.txt」ファイルが存在しています。
「main.txt」ファイルは移動が行われていないため、コマンド実行前と同じ状態です。