通过 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