Git
日本語 ▾ トピック ▾ 最新バージョン ▾ 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> に名前変更します。<source> は、ファイル、シンボリックリンク、またはディレクトリである必要があります。2番目の形式では、最後の引数は既存のディレクトリである必要があります。指定されたソースは、このディレクトリに移動されます。

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

オプション

-f
--force

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

-k

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

-n
--dry-run

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

-v
--verbose

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

サブモジュール

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

バグ

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

GIT

git[1]スイートの一部

scroll-to-top