$ git add Documentation/\\*.txt
From 46a38aa8be7b8f7b5afdeeea0744859b3e03d5a2 Mon Sep 17 00:00:00 2001
From: Junio C Hamano This command adds the current content of new or modified files to the
-index, thus staging that content for inclusion in the next commit. The "index" holds a snapshot of the content of the working tree, and it
+ This command adds the current content of new or modified files to the
+index, thus staging that content for inclusion in the next commit. The "index" holds a snapshot of the content of the working tree, and it
is this snapshot that is taken as the contents of the next commit. Thus
after making any changes to the working directory, and before running
the commit command, you must use the add command to add any new or
-modified files to the index. This command can be performed multiple times before a commit. It only
+modified files to the index. This command can be performed multiple times before a commit. It only
adds the content of the specified file(s) at the time the add command is
run; if you want subsequent changes included in the next commit, then
-you must run git add again to add the new content to the index. The git status command can be used to obtain a summary of which
-files have changes that are staged for the next commit. The git add command will not add ignored files by default. If any
+you must run git add again to add the new content to the index. The git status command can be used to obtain a summary of which
+files have changes that are staged for the next commit. The git add command will not add ignored files by default. If any
ignored files were explicitly specified on the command line, git add
will fail with a list of ignored files. Ignored files reached by
directory recursion or filename globbing performed by Git (quote your
globs before the shell) will be silently ignored. The add command can
-be used to add ignored files with the -f (force) option. Please see git-commit(1) for alternative ways to add content to a
-commit. Please see git-commit(1) for alternative ways to add content to a
+commit. The optional configuration variable core.excludesfile indicates a path to a
+ The optional configuration variable core.excludesfile indicates a path to a
file containing patterns of file names to exclude from git-add, similar to
$GIT_DIR/info/exclude. Patterns in the exclude file are used in addition to
-those in info/exclude. See gitrepository-layout(5).
Adds content from all *.txt files under Documentation directory
@@ -443,9 +491,9 @@ and its subdirectories:
Note that the asterisk * is quoted from the shell in this
+ 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.
@@ -455,21 +503,21 @@ Considers adding content from all git-*.sh scripts:
Because this example lets shell expand the asterisk (i.e. you are
+ Because this example lets shell expand the asterisk (i.e. you are
listing the files explicitly), it does not consider
-subdir/git-foo.sh. When the command enters the interactive mode, it shows the
+ When the command enters the interactive mode, it shows the
output of the status subcommand, and then goes into its
-interactive command loop. The command loop shows the list of subcommands available, and
+interactive command loop. The command loop shows the list of subcommands available, and
gives a prompt "What now> ". In general, when the prompt ends
with a single >, you can pick only one of the choices given
-and type return, like this: You also could say "s" or "sta" or "status" above as long as the
-choice is unique. The main command loop has 6 subcommands (plus help and quit). You also could say "s" or "sta" or "status" above as long as the
+choice is unique. The main command loop has 6 subcommands (plus help and quit). It shows that foo.png has differences from HEAD (but that is
+ It shows that foo.png has differences from HEAD (but that is
binary so line count cannot be shown) and there is no
difference between indexed copy and the working tree
version (if the working tree version were also different,
@@ -506,7 +554,7 @@ version (if the working tree version were also different,
other file, git-add--interactive.perl, has 403 lines added
and 35 lines deleted if you commit what is in the index, but
working tree file has further modifications (one addition and
-one deletion).DESCRIPTION
+DESCRIPTION
OPTIONS
+OPTIONS
+
+Configuration
+Configuration
EXAMPLES
+EXAMPLES
+
$ git add Documentation/\\*.txt
$ git add git-*.sh
Interactive mode
+Interactive mode
*** Commands ***
@@ -477,10 +525,10 @@ and type return, like this:
5: patch 6: diff 7: quit 8: help
What now> 1
+
What you chose are then highlighted with *, -like this:
+What you chose are then highlighted with *, +like this:
staged unstaged path 1: binary nothing foo.png * 2: +403/-35 +1/-1 git-add--interactive.perl
To remove selection, prefix the input with - -like this:
+To remove selection, prefix the input with - +like this:
Update>> -2
After making the selection, answer with an empty line to stage the -contents of working tree files for selected paths in the index.
+After making the selection, answer with an empty line to stage the +contents of working tree files for selected paths in the index.
After deciding the fate for all hunks, if there is any hunk -that was chosen, the index is updated with the selected hunks.
+After deciding the fate for all hunks, if there is any hunk +that was chosen, the index is updated with the selected hunks.
The interactive mode does not work with files whose names contain +
The interactive mode does not work with files whose names contain characters that need C-quoting. core.quotepath configuration can be used to work this limitation around to some degree, but backslash, -double-quote and control characters will still have problems.
+double-quote and control characters will still have problems.Written by Linus Torvalds <torvalds@osdl.org>
+Written by Linus Torvalds <torvalds@osdl.org>
Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
+Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.