2005-09-08 00:26:23 +00:00
|
|
|
git-add(1)
|
|
|
|
==========
|
2005-08-23 08:49:47 +00:00
|
|
|
|
|
|
|
NAME
|
|
|
|
----
|
2007-08-05 23:16:09 +00:00
|
|
|
git-add - Add file contents to the index
|
2005-08-23 08:49:47 +00:00
|
|
|
|
|
|
|
SYNOPSIS
|
|
|
|
--------
|
2007-08-26 03:20:06 +00:00
|
|
|
[verse]
|
2015-01-09 07:48:40 +00:00
|
|
|
'git add' [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
|
2013-04-22 20:29:20 +00:00
|
|
|
[--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]
|
|
|
|
[--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing]
|
|
|
|
[--] [<pathspec>...]
|
2005-08-23 08:49:47 +00:00
|
|
|
|
|
|
|
DESCRIPTION
|
|
|
|
-----------
|
2009-12-07 08:20:09 +00:00
|
|
|
This command updates the index using the current content found in
|
|
|
|
the working tree, to prepare the content staged for the next commit.
|
|
|
|
It typically adds the current content of existing paths as a whole,
|
|
|
|
but with some options it can also be used to add content with
|
|
|
|
only part of the changes made to the working tree files applied, or
|
|
|
|
remove paths that do not exist in the working tree anymore.
|
2007-08-05 23:16:09 +00:00
|
|
|
|
|
|
|
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
|
2016-01-21 10:09:15 +00:00
|
|
|
after making any changes to the working tree, and before running
|
2009-12-07 18:26:57 +00:00
|
|
|
the commit command, you must use the `add` command to add any new or
|
2007-08-05 23:16:09 +00:00
|
|
|
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
|
2009-12-07 18:26:57 +00:00
|
|
|
you must run `git add` again to add the new content to the index.
|
2007-08-05 23:16:09 +00:00
|
|
|
|
2009-12-07 18:26:57 +00:00
|
|
|
The `git status` command can be used to obtain a summary of which
|
2007-08-05 23:16:09 +00:00
|
|
|
files have changes that are staged for the next commit.
|
|
|
|
|
2009-12-07 18:26:57 +00:00
|
|
|
The `git add` command will not add ignored files by default. If any
|
|
|
|
ignored files were explicitly specified on the command line, `git add`
|
2007-08-16 22:56:08 +00:00
|
|
|
will fail with a list of ignored files. Ignored files reached by
|
2007-08-28 22:41:28 +00:00
|
|
|
directory recursion or filename globbing performed by Git (quote your
|
2010-01-07 16:49:12 +00:00
|
|
|
globs before the shell) will be silently ignored. The 'git add' command can
|
2007-08-28 22:41:28 +00:00
|
|
|
be used to add ignored files with the `-f` (force) option.
|
2005-08-23 08:49:47 +00:00
|
|
|
|
2007-12-29 06:20:38 +00:00
|
|
|
Please see linkgit:git-commit[1] for alternative ways to add content to a
|
2006-12-04 16:13:39 +00:00
|
|
|
commit.
|
|
|
|
|
|
|
|
|
2005-08-23 08:49:47 +00:00
|
|
|
OPTIONS
|
|
|
|
-------
|
2013-02-12 09:24:44 +00:00
|
|
|
<pathspec>...::
|
2006-12-25 11:13:45 +00:00
|
|
|
Files to add content from. Fileglobs (e.g. `*.c`) can
|
|
|
|
be given to add all matching files. Also a
|
|
|
|
leading directory name (e.g. `dir` to add `dir/file1`
|
2013-04-22 21:30:22 +00:00
|
|
|
and `dir/file2`) can be given to update the index to
|
|
|
|
match the current state of the directory as a whole (e.g.
|
|
|
|
specifying `dir` will record not just a file `dir/file1`
|
|
|
|
modified in the working tree, a file `dir/file2` added to
|
|
|
|
the working tree, but also a file `dir/file3` removed from
|
|
|
|
the working tree. Note that older versions of Git used
|
|
|
|
to ignore removed files; use `--no-all` option if you want
|
|
|
|
to add modified or new files but ignore removed ones.
|
2005-08-23 08:49:47 +00:00
|
|
|
|
2008-06-08 01:36:09 +00:00
|
|
|
-n::
|
|
|
|
--dry-run::
|
2010-07-09 22:18:38 +00:00
|
|
|
Don't actually add the file(s), just show if they exist and/or will
|
|
|
|
be ignored.
|
2005-10-29 21:46:41 +00:00
|
|
|
|
2008-06-08 01:36:09 +00:00
|
|
|
-v::
|
|
|
|
--verbose::
|
2005-10-29 21:46:41 +00:00
|
|
|
Be verbose.
|
|
|
|
|
2006-12-26 01:46:38 +00:00
|
|
|
-f::
|
2008-06-14 09:48:00 +00:00
|
|
|
--force::
|
2006-12-26 01:46:38 +00:00
|
|
|
Allow adding otherwise ignored files.
|
|
|
|
|
2008-06-08 01:36:09 +00:00
|
|
|
-i::
|
|
|
|
--interactive::
|
2006-12-25 09:30:55 +00:00
|
|
|
Add modified contents in the working tree interactively to
|
2007-11-25 13:15:42 +00:00
|
|
|
the index. Optional path arguments may be supplied to limit
|
|
|
|
operation to a subset of the working tree. See ``Interactive
|
|
|
|
mode'' for details.
|
|
|
|
|
2008-06-08 01:36:09 +00:00
|
|
|
-p::
|
|
|
|
--patch::
|
2009-09-13 06:43:10 +00:00
|
|
|
Interactively choose hunks of patch between the index and the
|
|
|
|
work tree and add them to the index. This gives the user a chance
|
|
|
|
to review the difference before adding modified contents to the
|
|
|
|
index.
|
2009-11-14 01:45:46 +00:00
|
|
|
+
|
|
|
|
This effectively runs `add --interactive`, but bypasses the
|
|
|
|
initial command menu and directly jumps to the `patch` subcommand.
|
|
|
|
See ``Interactive mode'' for details.
|
2006-12-25 09:30:55 +00:00
|
|
|
|
2015-05-13 04:58:51 +00:00
|
|
|
-e::
|
|
|
|
--edit::
|
git-add: introduce --edit (to edit the diff vs. the index)
With "git add -e [<files>]", Git will fire up an editor with the current
diff relative to the index (i.e. what you would get with "git diff
[<files>]").
Now you can edit the patch as much as you like, including adding/removing
lines, editing the text, whatever. Make sure, though, that the first
character of the hunk lines is still a space, a plus or a minus.
After you closed the editor, Git will adjust the line counts of the hunks
if necessary, thanks to the --recount option of apply, and commit the
patch. Except if you deleted everything, in which case nothing happens
(for obvious reasons).
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2009-04-08 21:30:24 +00:00
|
|
|
Open the diff vs. the index in an editor and let the user
|
|
|
|
edit it. After the editor was closed, adjust the hunk headers
|
|
|
|
and apply the patch to the index.
|
|
|
|
+
|
2010-10-21 14:30:35 +00:00
|
|
|
The intent of this option is to pick and choose lines of the patch to
|
2010-11-09 04:58:20 +00:00
|
|
|
apply, or even to modify the contents of lines to be staged. This can be
|
|
|
|
quicker and more flexible than using the interactive hunk selector.
|
|
|
|
However, it is easy to confuse oneself and create a patch that does not
|
|
|
|
apply to the index. See EDITING PATCHES below.
|
git-add: introduce --edit (to edit the diff vs. the index)
With "git add -e [<files>]", Git will fire up an editor with the current
diff relative to the index (i.e. what you would get with "git diff
[<files>]").
Now you can edit the patch as much as you like, including adding/removing
lines, editing the text, whatever. Make sure, though, that the first
character of the hunk lines is still a space, a plus or a minus.
After you closed the editor, Git will adjust the line counts of the hunks
if necessary, thanks to the --recount option of apply, and commit the
patch. Except if you deleted everything, in which case nothing happens
(for obvious reasons).
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2009-04-08 21:30:24 +00:00
|
|
|
|
2007-05-06 21:11:55 +00:00
|
|
|
-u::
|
2008-06-14 09:48:00 +00:00
|
|
|
--update::
|
2013-03-07 10:13:15 +00:00
|
|
|
Update the index just where it already has an entry matching
|
|
|
|
<pathspec>. This removes as well as modifies index entries to
|
|
|
|
match the working tree, but adds no new files.
|
2009-12-07 08:20:09 +00:00
|
|
|
+
|
2013-03-19 22:53:17 +00:00
|
|
|
If no <pathspec> is given when `-u` option is used, all
|
|
|
|
tracked files in the entire working tree are updated (old versions
|
|
|
|
of Git used to limit the update to the current directory and its
|
|
|
|
subdirectories).
|
2007-05-06 21:11:55 +00:00
|
|
|
|
2008-07-20 05:34:16 +00:00
|
|
|
-A::
|
|
|
|
--all::
|
2013-04-22 20:29:20 +00:00
|
|
|
--no-ignore-removal::
|
2013-03-07 10:13:15 +00:00
|
|
|
Update the index not only where the working tree has a file
|
|
|
|
matching <pathspec> but also where the index already has an
|
|
|
|
entry. This adds, modifies, and removes index entries to
|
|
|
|
match the working tree.
|
|
|
|
+
|
2013-03-19 22:53:17 +00:00
|
|
|
If no <pathspec> is given when `-A` option is used, all
|
|
|
|
files in the entire working tree are updated (old versions
|
|
|
|
of Git used to limit the update to the current directory and its
|
|
|
|
subdirectories).
|
2008-10-21 00:36:25 +00:00
|
|
|
|
2011-04-19 19:18:20 +00:00
|
|
|
--no-all::
|
2013-04-22 20:29:20 +00:00
|
|
|
--ignore-removal::
|
2011-04-19 19:18:20 +00:00
|
|
|
Update the index by adding new files that are unknown to the
|
|
|
|
index and files modified in the working tree, but ignore
|
|
|
|
files that have been removed from the working tree. This
|
|
|
|
option is a no-op when no <pathspec> is used.
|
|
|
|
+
|
2013-04-22 21:30:22 +00:00
|
|
|
This option is primarily to help users who are used to older
|
|
|
|
versions of Git, whose "git add <pathspec>..." was a synonym
|
|
|
|
for "git add --no-all <pathspec>...", i.e. ignored removed files.
|
2011-04-19 19:18:20 +00:00
|
|
|
|
2008-10-21 00:36:25 +00:00
|
|
|
-N::
|
|
|
|
--intent-to-add::
|
|
|
|
Record only the fact that the path will be added later. An entry
|
|
|
|
for the path is placed in the index with no content. This is
|
|
|
|
useful for, among other things, showing the unstaged content of
|
2009-12-07 18:26:57 +00:00
|
|
|
such files with `git diff` and committing them with `git commit
|
|
|
|
-a`.
|
2008-10-21 00:36:25 +00:00
|
|
|
|
2008-06-08 01:36:09 +00:00
|
|
|
--refresh::
|
2007-08-11 21:59:01 +00:00
|
|
|
Don't add the file(s), but only refresh their stat()
|
|
|
|
information in the index.
|
|
|
|
|
2008-06-08 01:36:09 +00:00
|
|
|
--ignore-errors::
|
2008-05-12 17:58:29 +00:00
|
|
|
If some files could not be added because of errors indexing
|
|
|
|
them, do not abort the operation, but continue adding the
|
|
|
|
others. The command shall still exit with non-zero status.
|
2011-05-04 19:58:17 +00:00
|
|
|
The configuration variable `add.ignoreErrors` can be set to
|
|
|
|
true to make this the default behaviour.
|
2008-05-12 17:58:29 +00:00
|
|
|
|
2010-07-09 22:18:38 +00:00
|
|
|
--ignore-missing::
|
|
|
|
This option can only be used together with --dry-run. By using
|
|
|
|
this option the user can check if any of the given files would
|
|
|
|
be ignored, no matter if they are already present in the work
|
|
|
|
tree or not.
|
|
|
|
|
2006-05-05 19:05:24 +00:00
|
|
|
\--::
|
2006-02-21 23:33:49 +00:00
|
|
|
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).
|
|
|
|
|
2005-10-29 21:46:41 +00:00
|
|
|
|
2007-05-17 05:08:50 +00:00
|
|
|
Configuration
|
|
|
|
-------------
|
|
|
|
|
2015-03-11 20:32:45 +00:00
|
|
|
The optional configuration variable `core.excludesFile` indicates a path to a
|
2007-05-17 05:08:50 +00:00
|
|
|
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
|
2012-09-18 23:25:32 +00:00
|
|
|
those in info/exclude. See linkgit:gitignore[5].
|
2007-05-17 05:08:50 +00:00
|
|
|
|
|
|
|
|
2005-11-04 08:04:17 +00:00
|
|
|
EXAMPLES
|
|
|
|
--------
|
|
|
|
|
2010-08-20 10:26:13 +00:00
|
|
|
* Adds content from all `*.txt` files under `Documentation` directory
|
2008-05-07 04:29:28 +00:00
|
|
|
and its subdirectories:
|
|
|
|
+
|
|
|
|
------------
|
2010-02-08 20:12:41 +00:00
|
|
|
$ git add Documentation/\*.txt
|
2008-05-07 04:29:28 +00:00
|
|
|
------------
|
2005-11-04 08:04:17 +00:00
|
|
|
+
|
2010-08-20 10:26:13 +00:00
|
|
|
Note that the asterisk `*` is quoted from the shell in this
|
2009-02-28 21:12:59 +00:00
|
|
|
example; this lets the command include the files from
|
2005-11-04 08:04:17 +00:00
|
|
|
subdirectories of `Documentation/` directory.
|
|
|
|
|
2008-05-07 04:29:28 +00:00
|
|
|
* Considers adding content from all git-*.sh scripts:
|
|
|
|
+
|
|
|
|
------------
|
|
|
|
$ git add git-*.sh
|
|
|
|
------------
|
|
|
|
+
|
2009-02-28 21:12:59 +00:00
|
|
|
Because this example lets the shell expand the asterisk (i.e. you are
|
2008-05-07 04:29:28 +00:00
|
|
|
listing the files explicitly), it does not consider
|
|
|
|
`subdir/git-foo.sh`.
|
2005-11-04 08:04:17 +00:00
|
|
|
|
2006-12-25 09:30:55 +00:00
|
|
|
Interactive mode
|
|
|
|
----------------
|
|
|
|
When the command enters the interactive mode, it shows the
|
2007-01-17 15:32:41 +00:00
|
|
|
output of the 'status' subcommand, and then goes into its
|
2006-12-25 09:30:55 +00:00
|
|
|
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:
|
|
|
|
|
|
|
|
------------
|
|
|
|
*** Commands ***
|
|
|
|
1: status 2: update 3: revert 4: add untracked
|
|
|
|
5: patch 6: diff 7: quit 8: help
|
|
|
|
What now> 1
|
|
|
|
------------
|
|
|
|
|
2009-12-07 18:26:57 +00:00
|
|
|
You also could say `s` or `sta` or `status` above as long as the
|
2006-12-25 09:30:55 +00:00
|
|
|
choice is unique.
|
|
|
|
|
|
|
|
The main command loop has 6 subcommands (plus help and quit).
|
|
|
|
|
|
|
|
status::
|
|
|
|
|
|
|
|
This shows the change between HEAD and index (i.e. what will be
|
2009-12-07 18:26:57 +00:00
|
|
|
committed if you say `git commit`), and between index and
|
2006-12-25 09:30:55 +00:00
|
|
|
working tree files (i.e. what you could stage further before
|
2009-12-07 18:26:57 +00:00
|
|
|
`git commit` using `git add`) for each path. A sample output
|
2006-12-25 09:30:55 +00:00
|
|
|
looks like this:
|
|
|
|
+
|
|
|
|
------------
|
|
|
|
staged unstaged path
|
|
|
|
1: binary nothing foo.png
|
|
|
|
2: +403/-35 +1/-1 git-add--interactive.perl
|
|
|
|
------------
|
|
|
|
+
|
|
|
|
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,
|
|
|
|
'binary' would have been shown in place of 'nothing'). The
|
2010-08-23 21:20:25 +00:00
|
|
|
other file, git-add{litdd}interactive.perl, has 403 lines added
|
2006-12-25 09:30:55 +00:00
|
|
|
and 35 lines deleted if you commit what is in the index, but
|
|
|
|
working tree file has further modifications (one addition and
|
|
|
|
one deletion).
|
|
|
|
|
|
|
|
update::
|
|
|
|
|
2009-02-28 21:12:59 +00:00
|
|
|
This shows the status information and issues an "Update>>"
|
|
|
|
prompt. When the prompt ends with double '>>', you can
|
2006-12-25 09:30:55 +00:00
|
|
|
make more than one selection, concatenated with whitespace or
|
|
|
|
comma. Also you can say ranges. E.g. "2-5 7,9" to choose
|
2008-07-14 18:29:37 +00:00
|
|
|
2,3,4,5,7,9 from the list. If the second number in a range is
|
|
|
|
omitted, all remaining patches are taken. E.g. "7-" to choose
|
|
|
|
7,8,9 from the list. You can say '*' to choose everything.
|
2006-12-25 09:30:55 +00:00
|
|
|
+
|
|
|
|
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:
|
|
|
|
+
|
|
|
|
------------
|
|
|
|
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.
|
|
|
|
|
|
|
|
revert::
|
|
|
|
|
|
|
|
This has a very similar UI to 'update', and the staged
|
|
|
|
information for selected paths are reverted to that of the
|
|
|
|
HEAD version. Reverting new paths makes them untracked.
|
|
|
|
|
|
|
|
add untracked::
|
|
|
|
|
|
|
|
This has a very similar UI to 'update' and
|
|
|
|
'revert', and lets you add untracked paths to the index.
|
|
|
|
|
|
|
|
patch::
|
|
|
|
|
2009-02-28 21:12:59 +00:00
|
|
|
This lets you choose one path out of a 'status' like selection.
|
|
|
|
After choosing the path, it presents the diff between the index
|
2006-12-25 09:30:55 +00:00
|
|
|
and the working tree file and asks you if you want to stage
|
2011-05-05 18:48:45 +00:00
|
|
|
the change of each hunk. You can select one of the following
|
|
|
|
options and type return:
|
2006-12-25 09:30:55 +00:00
|
|
|
|
2008-03-13 18:32:16 +00:00
|
|
|
y - stage this hunk
|
|
|
|
n - do not stage this hunk
|
2014-03-31 22:11:44 +00:00
|
|
|
q - quit; do not stage this hunk or any of the remaining ones
|
2010-06-13 03:32:51 +00:00
|
|
|
a - stage this hunk and all later hunks in the file
|
2014-03-31 22:11:44 +00:00
|
|
|
d - do not stage this hunk or any of the later hunks in the file
|
2009-04-16 16:46:23 +00:00
|
|
|
g - select a hunk to go to
|
|
|
|
/ - search for a hunk matching the given regex
|
2008-03-13 18:32:16 +00:00
|
|
|
j - leave this hunk undecided, see next undecided hunk
|
|
|
|
J - leave this hunk undecided, see next hunk
|
|
|
|
k - leave this hunk undecided, see previous undecided hunk
|
|
|
|
K - leave this hunk undecided, see previous hunk
|
2007-11-28 18:21:42 +00:00
|
|
|
s - split the current hunk into smaller hunks
|
2008-07-02 22:00:00 +00:00
|
|
|
e - manually edit the current hunk
|
2007-11-28 18:21:42 +00:00
|
|
|
? - print help
|
2006-12-25 09:30:55 +00:00
|
|
|
+
|
|
|
|
After deciding the fate for all hunks, if there is any hunk
|
|
|
|
that was chosen, the index is updated with the selected hunks.
|
2011-05-05 18:48:45 +00:00
|
|
|
+
|
|
|
|
You can omit having to type return here, by setting the configuration
|
2015-03-11 20:32:45 +00:00
|
|
|
variable `interactive.singleKey` to `true`.
|
2006-12-25 09:30:55 +00:00
|
|
|
|
|
|
|
diff::
|
|
|
|
|
|
|
|
This lets you review what will be committed (i.e. between
|
|
|
|
HEAD and index).
|
|
|
|
|
2010-11-09 04:58:20 +00:00
|
|
|
|
|
|
|
EDITING PATCHES
|
|
|
|
---------------
|
|
|
|
|
|
|
|
Invoking `git add -e` or selecting `e` from the interactive hunk
|
|
|
|
selector will open a patch in your editor; after the editor exits, the
|
|
|
|
result is applied to the index. You are free to make arbitrary changes
|
|
|
|
to the patch, but note that some changes may have confusing results, or
|
|
|
|
even result in a patch that cannot be applied. If you want to abort the
|
|
|
|
operation entirely (i.e., stage nothing new in the index), simply delete
|
|
|
|
all lines of the patch. The list below describes some common things you
|
|
|
|
may see in a patch, and which editing operations make sense on them.
|
|
|
|
|
|
|
|
--
|
|
|
|
added content::
|
|
|
|
|
|
|
|
Added content is represented by lines beginning with "{plus}". You can
|
|
|
|
prevent staging any addition lines by deleting them.
|
|
|
|
|
|
|
|
removed content::
|
|
|
|
|
|
|
|
Removed content is represented by lines beginning with "-". You can
|
|
|
|
prevent staging their removal by converting the "-" to a " " (space).
|
|
|
|
|
|
|
|
modified content::
|
|
|
|
|
|
|
|
Modified content is represented by "-" lines (removing the old content)
|
|
|
|
followed by "{plus}" lines (adding the replacement content). You can
|
|
|
|
prevent staging the modification by converting "-" lines to " ", and
|
|
|
|
removing "{plus}" lines. Beware that modifying only half of the pair is
|
|
|
|
likely to introduce confusing changes to the index.
|
|
|
|
--
|
|
|
|
|
|
|
|
There are also more complex operations that can be performed. But beware
|
|
|
|
that because the patch is applied only to the index and not the working
|
|
|
|
tree, the working tree will appear to "undo" the change in the index.
|
2011-01-03 19:03:34 +00:00
|
|
|
For example, introducing a new line into the index that is in neither
|
2010-11-09 04:58:20 +00:00
|
|
|
the HEAD nor the working tree will stage the new line for commit, but
|
|
|
|
the line will appear to be reverted in the working tree.
|
|
|
|
|
|
|
|
Avoid using these constructs, or do so with extreme caution.
|
|
|
|
|
|
|
|
--
|
|
|
|
removing untouched content::
|
|
|
|
|
|
|
|
Content which does not differ between the index and working tree may be
|
|
|
|
shown on context lines, beginning with a " " (space). You can stage
|
|
|
|
context lines for removal by converting the space to a "-". The
|
|
|
|
resulting working tree file will appear to re-add the content.
|
|
|
|
|
|
|
|
modifying existing content::
|
|
|
|
|
|
|
|
One can also modify context lines by staging them for removal (by
|
|
|
|
converting " " to "-") and adding a "{plus}" line with the new content.
|
|
|
|
Similarly, one can modify "{plus}" lines for existing additions or
|
|
|
|
modifications. In all cases, the new modification will appear reverted
|
|
|
|
in the working tree.
|
|
|
|
|
|
|
|
new content::
|
|
|
|
|
|
|
|
You may also add new content that does not exist in the patch; simply
|
|
|
|
add new lines, each starting with "{plus}". The addition will appear
|
|
|
|
reverted in the working tree.
|
|
|
|
--
|
|
|
|
|
|
|
|
There are also several operations which should be avoided entirely, as
|
|
|
|
they will make the patch impossible to apply:
|
|
|
|
|
|
|
|
* adding context (" ") or removal ("-") lines
|
|
|
|
* deleting context or removal lines
|
|
|
|
* modifying the contents of context or removal lines
|
|
|
|
|
2008-05-28 23:55:27 +00:00
|
|
|
SEE ALSO
|
2006-03-05 21:18:19 +00:00
|
|
|
--------
|
2007-12-29 06:20:38 +00:00
|
|
|
linkgit:git-status[1]
|
|
|
|
linkgit:git-rm[1]
|
|
|
|
linkgit:git-reset[1]
|
|
|
|
linkgit:git-mv[1]
|
|
|
|
linkgit:git-commit[1]
|
|
|
|
linkgit:git-update-index[1]
|
2005-11-04 08:04:17 +00:00
|
|
|
|
2005-08-23 08:49:47 +00:00
|
|
|
GIT
|
|
|
|
---
|
2008-06-06 07:07:32 +00:00
|
|
|
Part of the linkgit:git[1] suite
|