HOWTO · Git

通過 Git 以不同方式將檔案新增到暫存中

本文深入探討了新增 git 跟蹤的檔案的方法

本頁內容

雖然命令 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。