日本語 ▾ トピック ▾ 最新バージョン ▾ git-mv の最終更新は 2.44.0

名前

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

書式

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

説明

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

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

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

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

オプション

-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