6 git-add - Add files to the index file.
10 'git-add' [-n] [-v] [--] <file>...
14 A simple wrapper for git-update-index to add files to the index,
15 for people used to do "cvs add".
21 Files to add to the index.
24 Don't actually add the file(s), just show if they exist.
30 This option can be used to separate command-line options from
31 the list of files, (useful when filenames might be mistaken
32 for command-line options).
38 The list of <file> given to the command is fed to `git-ls-files`
39 command to list files that are not registered in the index and
40 are not ignored/excluded by `$GIT_DIR/info/exclude` file or
41 `.gitignore` file in each directory. This means two things:
43 . You can put the name of a directory on the command line, and
44 the command will add all files in it and its subdirectories;
46 . Giving the name of a file that is already in index does not
47 run `git-update-index` on that path.
52 git-add Documentation/\\*.txt::
54 Adds all `\*.txt` files that are not in the index under
55 `Documentation` directory and its subdirectories.
57 Note that the asterisk `\*` is quoted from the shell in this
58 example; this lets the command to include the files from
59 subdirectories of `Documentation/` directory.
63 Adds all git-*.sh scripts that are not in the index.
64 Because this example lets shell expand the asterisk
65 (i.e. you are listing the files explicitly), it does not
66 add `subdir/git-foo.sh` to the index.
74 Written by Linus Torvalds <torvalds@osdl.org>
78 Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
82 Part of the gitlink:git[7] suite