日本語 ▾ トピック ▾ 最新バージョン ▾ git-mv は 2.50.0 で最終更新されました

名前

git-mv - ファイル、ディレクトリ、またはシンボリックリンクを移動または名前変更する

概要

git mv [-v] [-f] [-n] [-k] <source> <destination>
git mv [-v] [-f] [-n] [-k] <source>... <destination-directory>

説明

ファイル、ディレクトリ、またはシンボリックリンクを移動または名前変更します。

最初の形式では、既存のファイル、シンボリックリンク、またはディレクトリである <source><destination> に名前変更します。2番目の形式では、<destination-directory> は既存のディレクトリである必要があり、指定されたソースはこのディレクトリに移動されます。

成功裏に完了した後、インデックスが更新されますが、変更はコミットされる必要があります。

オプション

-f
--force

<destination> が存在する場合でも、ファイルの強制的な名前変更または移動を行います。

-k

エラー状態を引き起こす移動または名前変更アクションをスキップします。ソースが存在しないか Git によって管理されていない場合、または -f が指定されていない限り既存のファイルを上書きする場合にエラーが発生します。

-n
--dry-run

何もしません。何が起こるかだけを表示します

-v
--verbose

ファイルが移動されたときにその名前を報告します。

サブモジュール

gitfile を使用してサブモジュールを移動する場合 (Git バージョン 1.7.8 以降でクローンされたことを意味します)、gitfile と core.worktree 設定が更新され、新しい場所でサブモジュールが機能するようになります。また、gitmodules[5] ファイルの submodule.<name>.path 設定も更新し、そのファイルをステージングしようとします (-n が使用されていない場合)。

バグ

スーパープロジェクトの更新によって、データが入力されたサブモジュールが移動されるたび (例えば、移動前後のコミットを切り替えるとき)、古い場所には古いサブモジュールのチェックアウトが残り、新しい場所には空のディレクトリが表示されます。新しい場所でサブモジュールを再度入力するには、ユーザーはその後「git submodule update」を実行する必要があります。古いディレクトリの削除は、gitfile を使用している場合にのみ安全です。そうでない場合、サブモジュールの履歴も削除されてしまうからです。再帰的なサブモジュールの更新が実装されれば、両方のステップは不要になります。

GIT

git[1]スイートの一部

scroll-to-top