Git 新增資料夾
Isaac Newton Aranas
2023年1月30日
2022年4月20日
git add
用於新增特定的資料夾和檔案。本教程將以現代方式處理 git add <folder>
。
使用 git add
將所有或特定資料夾和檔案新增到 Git 中的暫存內容
使用以下語法新增檔案:
git add <file>
使用以下語法新增資料夾:
git add folder1/
或者
git add folder1
對於舊版本的 git,新增 --all
標誌並在資料夾名稱的末尾新增正斜槓
。
git add --all <folder>/
例如:
git add --all folder1/
在 Git 中建立包含 2 個資料夾和檔案的專案資料夾以測試 git add
首先,使用以下命令建立一個資料夾:
mkdir project-folder
要進入資料夾,請使用 bash 程式碼。
cd project-folder
在專案資料夾中,開啟 Git Bash。
git init
Initialized empty Git repository in C:/You/Documents/project-folder/.git/
這將初始化一個 git 工作樹。在專案資料夾中建立兩個新資料夾,並將它們命名為資料夾 1 和資料夾 2。
在 folder1
中,新增一個文字文件並將其命名為 text1.txt
。
要建立檔案,請執行以下命令:
touch text1.txt
在 Git Bash 上,執行以下程式碼:
git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
folder1/
folder2/
nothing added to commit but untracked files present (use "git add" to track)
folder1/
和 folder2/
是未跟蹤的檔案,不包含在準備提交的檔案和資料夾中。
注意
此示例練習中還沒有暫存檔案或資料夾。
假設我們想單獨新增 folder2/
。我們將新增它,而 folder1 將不暫存。
git add --all folder2/
或者
git add folder2
檢查狀態。
git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: folder2/text1.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
folder1/
folder2/text1.txt
檔案和資料夾現在已新增到暫存內容中。未跟蹤的資料夾是 folder1/.
.
也表示所有,但不等同於 --all
。
執行 git add . folder2/
而不是 git add --all folder2/
。我們將 folder2 放回 unstaged 並再次將它暫存以進行測試。
git restore --staged .
或者
git rm --cached folder2/ -r
讓我們檢查一下狀態;
git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
folder1/
folder2/
nothing added to commit but untracked files present (use "git add" to track)
現在所有資料夾都未跟蹤,我們可以測試程式碼 .
。
git add . folder2/
git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: folder1/text1.txt
new file: folder2/text1.txt
其中兩個被新增為 .
適用於所有檔案和資料夾。
所以不要使用 .
並期望階段特定的資料夾。使用 --all
,如 git add --all folder2/
。
まとめ
新增資料夾與新增檔案基本相同。現在我們可以執行 git add <folder>
或 git add <folder>/
到 cherry-pick 資料夾來暫存。