ファイル移動

記事の内容

概要

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
記事の内容
閉じる