通过 Git 以不同方式将文件添加到暂存中
Ashok Chapagai
2022年4月20日
Git
Git Add
虽然命令 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。
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: Ashok Chapagai
