名称
git-add - 添加文件到索引。
概述
git add [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
[--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]] [--sparse]
[--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize]
[--chmod=(+|-)x] [--pathspec-from-file=<file> [--pathspec-file-nul]]
[--] [<pathspec>…]
描述
该命令在工作树中找到当前的内容以更新索引,为下一次提交准备暂存的内容。它通常会整体添加现有路径的当前内容,但是通过某些选项,它也可以用于仅添加对工作树文件所做的部分更改, 或删除工作树中不存在的路径。
索引保存着工作树内容的快照,该快照作为下一次提交的内容。因此,在对工作树进行任何更改之后,以及在运行commit命令之前,必须使用add命令将所有新文件或修改过的文件添加到索引中。
提交前可以多次执行此命令。它仅在运行add命令时添加指定文件的内容; 如果要在下一次提交中包含后续更改则必须再次运行git add将新内容添加到索引中。
git status命令可用于获取摘要,说明哪些变化的文件已暂存,准备下一次提交。
git add命令默认不会添加被忽略的文件。如果在命令行上明确指定了任何被忽略的文件,则git add会失败,并显示被忽略文件的列表。git add命令可用于通过-f选项强制添加忽略的文件。
选项
<pathspec>…
要从中添加内容的文件路径。
-f --force
允许添加已被忽略的文件。
实例
1、添加Documentation目录及其子目录下所有*.txt文件的内容。
$ git add Documentation/\*.txt
2、添加所有变动的文件内容。
$ git add .