NAME
git-add - 将文件内容添加到索引
SYNOPSIS
git add [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
[--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]
[--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize]
[--chmod=(+|-)x] [--pathspec-from-file=<file> [--pathspec-file-nul]]
[--] [<pathspec>…]
DESCRIPTION
该命令使用在工作树中找到的当前内容来更新索引,以准备为下一次提交的暂存内容。 它通常会整体添加现有路径的当前内容,但是通过某些选项,它也可以用于添加仅对工作树文件所做的部分更改的内容,或删除工作树中不再存在的路径。
“索引”保存着工作树内容的快照,正是该快照被用作下一次提交的内容。 因此,在对工作树进行任何更改之后,以及在运行commit命令之前,必须使用add命令将所有新文件或修改过的文件添加到索引中。
提交前可以多次执行此命令。 在运行add命令时它仅添加指定文件的内容。 如果要在下一次提交中包含后续更改,则必须再次运行git add,以将新内容添加到索引中。
git status命令可用于获取为下一次提交所更改的暂存文件的摘要。
git add命令默认不会添加被忽略的文件。 如果在命令行上明确指定了任何被忽略的文件,则git add将失败,并显示被忽略文件的列表。 由目录递归或Git执行的文件名通配符(在shell之前引用您的通配符)所匹配的忽略文件将被静默忽略。 git add命令可用于通过-f(强制)选项添加忽略的文件。