記事の内容
概要
mvコマンドは、リポジトリ内のファイルやディレクトリを移動、名前変更するために使用します。
※Gitの管理下にあるファイルの履歴を保持したまま移動や名前変更を行うことが可能
mv
ディレクトリ階層
my_project
├─ .git
├─ file
│ ├─ file1.txt
│ └─ file2.txt
└─ index.html
『現状の一覧を再起的に表示』
$ ll -R
./:
total 0
drwxr-xr-x 4 tomoji tomoji 128 3 4 12:34 file
-rw-r--r-- 1 tomoji tomoji 0 3 4 12:34 index.html
./file:
total 0
-rw-r--r-- 1 tomoji tomoji 0 3 4 12:34 file1.txt
-rw-r--r-- 1 tomoji tomoji 0 3 4 12:34 file2.txt
『ファイル名変更』
$ git mv file/file1.txt file/change_file1.txt
$ git status
On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
renamed: file/file1.txt -> file/change_file1.txt
『現状の一覧を再起的に表示』
$ ll -R
./:
total 0
drwxr-xr-x 4 tomoji tomoji 128 3 4 12:34 file
-rw-r--r-- 1 tomoji tomoji 0 3 4 12:34 index.html
./file:
total 0
-rw-r--r-- 1 tomoji tomoji 0 3 4 12:34 change_file1.txt
-rw-r--r-- 1 tomoji tomoji 0 3 4 12:34 file2.txt
ディレクトリの移動
mv
ディレクトリ階層
my_project
├─ .git
├─ file
│ ├─ file1.txt
│ └─ file2.txt
└─ index.html
『現状の一覧を再起的に表示』
$ ll -R
./:
total 0
drwxr-xr-x 4 tomoji tomoji 128 3 4 12:34 file
-rw-r--r-- 1 tomoji tomoji 0 3 4 12:34 index.html
./file:
total 0
-rw-r--r-- 1 tomoji tomoji 0 3 4 12:34 file1.txt
-rw-r--r-- 1 tomoji tomoji 0 3 4 12:34 file2.txt
『ファイル名変更』
$ git mv file change_file
$ git status
On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
renamed: file/file1.txt -> change_file/file1.txt
renamed: file/file2.txt -> change_file/file2.txt
『現状の一覧を再起的に表示』
$ ll -R
./:
total 0
drwxr-xr-x 4 tomoji tomoji 128 3 4 12:34 change_file
-rw-r--r-- 1 tomoji tomoji 0 3 4 12:34 index.html
./file:
total 0
-rw-r--r-- 1 tomoji tomoji 0 3 4 12:34 file1.txt
-rw-r--r-- 1 tomoji tomoji 0 3 4 12:34 file2.txt