git add

将文件变更添加到暂存区,准备下一次提交

语法

git add [<options>] [--] <pathspec>...

参数

参数说明示例级别
. 添加当前目录下所有变更 git add . 常用
-A --all 添加所有变更(包括删除) git add -A 常用
-p --patch 交互式选择要暂存的代码块 git add -p 进阶
-u --update 只添加已跟踪文件的变更 git add -u 常用
-n --dry-run 模拟添加,不实际执行 git add -n . 进阶

示例

添加单个文件

git add README.md

添加整个目录

git add src/
递归添加 src 目录下所有变更

添加所有变更

git add -A
包括新文件、修改和删除

交互式暂存

git add -p
逐块选择要暂存的修改,适合拆分提交

常见错误

fatal: pathspec 'xxx' did not match any files 检查文件路径是否正确,文件是否存在

技巧

相关命令