SYNOPSIS

git mv [<options>] <source>… <destination>

DESCRIPTION

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

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

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

正常に完了するとインデックスは更新されますが、変更はコミットする必要があります。

OPTIONS

-f
--force

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

-k

エラー状態になる移動または名前変更をスキップします。ソースが存在せず、Gitによって制御されていない場合、または -f が指定されていない限り、ソースが既存のファイルを上書きする場合、エラーが発生します。

-n
--dry-run

何も操作しない。何が起こるかを示すだけです。

-v
--verbose

移動するファイルの名前を報告します。

SUBMODULES

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

BUGS

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

GIT

Part of the git(1) suite