git add -A 和 git add . 及 git add -u的区别

git add .

git add .会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区, 包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件

提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

git add -u

git add -ugit add --update的简写,仅监控已经被add的文件(即tracked file), 会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。

提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)

git add -A

git add -Agit add --all的简写,是git add .git add -u的合集。

会提交所有文件

参考