通過 Git 以不同方式將檔案新增到暫存中
Ashok Chapagai
2022年4月20日
雖然命令 git add
可能是將檔案新增到暫存中的最常用命令,但根據情況,其他標誌可能會派上用場。本文深入探討了你可以通過 git add
命令使用的標誌。
Git 版本 2.x 中 git add
的標誌
git add
的不同模式如下表所示。
命令 | 新檔案 | 修改檔案 | 已刪除的檔案 |
---|---|---|---|
git add -A <optional_path> |
✅ | ✅ | ✅ |
git add . |
✅ | ✅ | ✅ |
git add --ignore-removal . |
✅ | ✅ | ❌ |
git add -u |
❌ | ✅ | ✅ |
前兩個命令,git add -A
和 git add .
功能類似,因為兩者都用於暫存所有檔案(new
,modified
,deleted
)。此外,命令 git add -A
等價於 git add -all
。這兩個命令之間的唯一區別是 git add .
新增當前資料夾中的所有檔案,如果執行 git add -A
而不指定路徑。無論你從哪個目錄執行命令,它都會將所有檔案新增到暫存中。
第三個標誌的工作方式完全不同,因為它只將新檔案和修改後的檔案新增到暫存中,而最後一個命令 git add -u
只暫存修改和刪除的檔案。git add -u
的長格式是 git add --update
。
作者: Ashok Chapagai