Git 新增資料夾

Isaac Newton Aranas 2023年1月30日
  1. 使用 git add 將所有或特定資料夾和檔案新增到 Git 中的暫存內容
  2. 在 Git 中建立包含 2 個資料夾和檔案的專案資料夾以測試 git add
  3. まとめ
Git 新增資料夾

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 資料夾來暫存。

相關文章 - Git Add