mirror of
https://github.com/git/git.git
synced 2024-11-06 17:23:00 +01:00
366bfcb68f
This brings the power of the index up front using a proper mental model without talking about the index at all. See for example how all the technical discussion has been evacuated from the git-add man page. Any content to be committed must be added together. Whether that content comes from new files or modified files doesn't matter. You just need to "add" it, either with git-add, or by providing git-commit with -a (for already known files only of course). No need for a separate command to distinguish new vs modified files please. That would only screw the mental model everybody should have when using GIT. Signed-off-by: Nicolas Pitre <nico@cam.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
89 lines
2.2 KiB
Text
89 lines
2.2 KiB
Text
git-add(1)
|
|
==========
|
|
|
|
NAME
|
|
----
|
|
git-add - Add file contents to the changeset to be committed next
|
|
|
|
SYNOPSIS
|
|
--------
|
|
'git-add' [-n] [-v] [--] <file>...
|
|
|
|
DESCRIPTION
|
|
-----------
|
|
All the changed file contents to be committed together in a single set
|
|
of changes must be "added" with the 'add' command before using the
|
|
'commit' command. This is not only for adding new files. Even modified
|
|
files must be added to the set of changes about to be committed.
|
|
|
|
This command can be performed multiple times before a commit. The added
|
|
content corresponds to the state of specified file(s) at the time the
|
|
'add' command is used. This means the 'commit' command will not consider
|
|
subsequent changes to already added content if it is not added again before
|
|
the commit.
|
|
|
|
The 'git status' command can be used to obtain a summary of what is included
|
|
for the next commit.
|
|
|
|
This command only adds non-ignored files, to add ignored files use
|
|
"git update-index --add".
|
|
|
|
Please see gitlink:git-commit[1] for alternative ways to add content to a
|
|
commit.
|
|
|
|
|
|
OPTIONS
|
|
-------
|
|
<file>...::
|
|
Files to add content from.
|
|
|
|
-n::
|
|
Don't actually add the file(s), just show if they exist.
|
|
|
|
-v::
|
|
Be verbose.
|
|
|
|
\--::
|
|
This option can be used to separate command-line options from
|
|
the list of files, (useful when filenames might be mistaken
|
|
for command-line options).
|
|
|
|
|
|
EXAMPLES
|
|
--------
|
|
git-add Documentation/\\*.txt::
|
|
|
|
Adds content from all `\*.txt` files under `Documentation`
|
|
directory and its subdirectories.
|
|
+
|
|
Note that the asterisk `\*` is quoted from the shell in this
|
|
example; this lets the command to include the files from
|
|
subdirectories of `Documentation/` directory.
|
|
|
|
git-add git-*.sh::
|
|
|
|
Considers adding content from all git-*.sh scripts.
|
|
Because this example lets shell expand the asterisk
|
|
(i.e. you are listing the files explicitly), it does not
|
|
consider `subdir/git-foo.sh`.
|
|
|
|
See Also
|
|
--------
|
|
gitlink:git-status[1]
|
|
gitlink:git-rm[1]
|
|
gitlink:git-mv[1]
|
|
gitlink:git-commit[1]
|
|
gitlink:git-update-index[1]
|
|
|
|
Author
|
|
------
|
|
Written by Linus Torvalds <torvalds@osdl.org>
|
|
|
|
Documentation
|
|
--------------
|
|
Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
|
|
|
|
GIT
|
|
---
|
|
Part of the gitlink:git[7] suite
|
|
|