2005-09-08 00:26:23 +00:00
|
|
|
git-update-index(1)
|
2005-05-10 21:32:30 +00:00
|
|
|
===================
|
|
|
|
|
|
|
|
NAME
|
|
|
|
----
|
2007-01-18 23:53:37 +00:00
|
|
|
git-update-index - Register file contents in the working tree to the index
|
2005-05-10 21:32:30 +00:00
|
|
|
|
|
|
|
|
|
|
|
SYNOPSIS
|
|
|
|
--------
|
2006-02-12 09:48:47 +00:00
|
|
|
[verse]
|
2008-06-30 06:09:04 +00:00
|
|
|
'git update-index'
|
2006-05-03 10:51:40 +00:00
|
|
|
[--add] [--remove | --force-remove] [--replace]
|
|
|
|
[--refresh] [-q] [--unmerged] [--ignore-missing]
|
2010-10-08 17:31:17 +00:00
|
|
|
[(--cacheinfo <mode> <object> <file>)...]
|
2005-10-29 21:32:56 +00:00
|
|
|
[--chmod=(+|-)x]
|
2006-02-12 09:48:47 +00:00
|
|
|
[--assume-unchanged | --no-assume-unchanged]
|
2009-08-20 13:46:57 +00:00
|
|
|
[--skip-worktree | --no-skip-worktree]
|
2008-05-14 17:03:45 +00:00
|
|
|
[--ignore-submodules]
|
2006-08-24 04:24:47 +00:00
|
|
|
[--really-refresh] [--unresolve] [--again | -g]
|
2005-10-29 21:46:41 +00:00
|
|
|
[--info-only] [--index-info]
|
2012-04-04 16:37:02 +00:00
|
|
|
[-z] [--stdin] [--index-version <n>]
|
2005-10-29 21:46:41 +00:00
|
|
|
[--verbose]
|
2010-10-08 17:31:17 +00:00
|
|
|
[--] [<file>...]
|
2005-05-10 21:32:30 +00:00
|
|
|
|
|
|
|
DESCRIPTION
|
|
|
|
-----------
|
|
|
|
Modifies the index or directory cache. Each file mentioned is updated
|
2005-11-11 01:12:27 +00:00
|
|
|
into the index and any 'unmerged' or 'needs updating' state is
|
2005-05-10 21:32:30 +00:00
|
|
|
cleared.
|
|
|
|
|
2007-12-29 06:20:38 +00:00
|
|
|
See also linkgit:git-add[1] for a more user-friendly way to do some of
|
2007-05-06 21:11:56 +00:00
|
|
|
the most common operations on the index.
|
|
|
|
|
2010-01-09 23:33:00 +00:00
|
|
|
The way 'git update-index' handles files it is told about can be modified
|
2005-05-10 21:32:30 +00:00
|
|
|
using the various options:
|
|
|
|
|
|
|
|
OPTIONS
|
|
|
|
-------
|
|
|
|
--add::
|
2005-11-11 01:12:27 +00:00
|
|
|
If a specified file isn't in the index already then it's
|
2005-05-10 21:32:30 +00:00
|
|
|
added.
|
|
|
|
Default behaviour is to ignore new files.
|
|
|
|
|
|
|
|
--remove::
|
2005-11-11 01:12:27 +00:00
|
|
|
If a specified file is in the index but is missing then it's
|
2005-05-10 21:32:30 +00:00
|
|
|
removed.
|
2006-06-03 20:27:26 +00:00
|
|
|
Default behavior is to ignore removed file.
|
2005-05-10 21:32:30 +00:00
|
|
|
|
|
|
|
--refresh::
|
2005-11-11 01:12:27 +00:00
|
|
|
Looks at the current index and checks to see if merges or
|
2005-05-10 21:32:30 +00:00
|
|
|
updates are needed by checking stat() information.
|
|
|
|
|
2005-10-29 21:46:41 +00:00
|
|
|
-q::
|
2005-11-11 01:12:27 +00:00
|
|
|
Quiet. If --refresh finds that the index needs an update, the
|
2005-10-29 21:46:41 +00:00
|
|
|
default behavior is to error out. This option makes
|
2010-01-09 23:33:00 +00:00
|
|
|
'git update-index' continue anyway.
|
2005-10-29 21:46:41 +00:00
|
|
|
|
2008-12-19 12:14:18 +00:00
|
|
|
--ignore-submodules::
|
2008-05-14 17:03:45 +00:00
|
|
|
Do not try to update submodules. This option is only respected
|
|
|
|
when passed before --refresh.
|
|
|
|
|
2005-10-29 21:46:41 +00:00
|
|
|
--unmerged::
|
2005-11-11 01:12:27 +00:00
|
|
|
If --refresh finds unmerged changes in the index, the default
|
2010-01-09 23:33:00 +00:00
|
|
|
behavior is to error out. This option makes 'git update-index'
|
2005-10-29 21:46:41 +00:00
|
|
|
continue anyway.
|
|
|
|
|
2005-05-10 21:32:30 +00:00
|
|
|
--ignore-missing::
|
|
|
|
Ignores missing files during a --refresh
|
|
|
|
|
|
|
|
--cacheinfo <mode> <object> <path>::
|
2005-11-11 01:12:27 +00:00
|
|
|
Directly insert the specified info into the index.
|
2007-06-07 07:04:01 +00:00
|
|
|
|
2005-10-29 21:46:41 +00:00
|
|
|
--index-info::
|
2005-11-14 23:20:01 +00:00
|
|
|
Read index information from stdin.
|
2005-10-29 21:46:41 +00:00
|
|
|
|
|
|
|
--chmod=(+|-)x::
|
2007-06-07 07:04:01 +00:00
|
|
|
Set the execute permissions on the updated files.
|
2005-10-29 21:46:41 +00:00
|
|
|
|
2008-06-08 01:36:09 +00:00
|
|
|
--assume-unchanged::
|
|
|
|
--no-assume-unchanged::
|
2008-12-19 12:14:18 +00:00
|
|
|
When these flags are specified, the object names recorded
|
2006-02-12 09:48:47 +00:00
|
|
|
for the paths are not updated. Instead, these options
|
2008-12-19 12:14:18 +00:00
|
|
|
set and unset the "assume unchanged" bit for the
|
2006-02-12 09:48:47 +00:00
|
|
|
paths. When the "assume unchanged" bit is on, git stops
|
|
|
|
checking the working tree files for possible
|
|
|
|
modifications, so you need to manually unset the bit to
|
|
|
|
tell git when you change the working tree file. This is
|
|
|
|
sometimes helpful when working with a big project on a
|
|
|
|
filesystem that has very slow lstat(2) system call
|
|
|
|
(e.g. cifs).
|
2008-07-18 14:11:07 +00:00
|
|
|
+
|
|
|
|
This option can be also used as a coarse file-level mechanism
|
|
|
|
to ignore uncommitted changes in tracked files (akin to what
|
|
|
|
`.gitignore` does for untracked files).
|
|
|
|
Git will fail (gracefully) in case it needs to modify this file
|
|
|
|
in the index e.g. when merging in a commit;
|
|
|
|
thus, in case the assumed-untracked file is changed upstream,
|
|
|
|
you will need to handle the situation manually.
|
2006-02-12 09:48:47 +00:00
|
|
|
|
2009-11-10 18:11:51 +00:00
|
|
|
--really-refresh::
|
|
|
|
Like '--refresh', but checks stat information unconditionally,
|
|
|
|
without regard to the "assume unchanged" setting.
|
|
|
|
|
2009-08-20 13:46:57 +00:00
|
|
|
--skip-worktree::
|
|
|
|
--no-skip-worktree::
|
|
|
|
When one of these flags is specified, the object name recorded
|
|
|
|
for the paths are not updated. Instead, these options
|
|
|
|
set and unset the "skip-worktree" bit for the paths. See
|
|
|
|
section "Skip-worktree bit" below for more information.
|
|
|
|
|
2008-06-08 01:36:09 +00:00
|
|
|
-g::
|
|
|
|
--again::
|
2010-01-09 23:33:00 +00:00
|
|
|
Runs 'git update-index' itself on the paths whose index
|
2006-05-06 00:40:47 +00:00
|
|
|
entries are different from those from the `HEAD` commit.
|
|
|
|
|
2006-05-03 10:53:19 +00:00
|
|
|
--unresolve::
|
|
|
|
Restores the 'unmerged' or 'needs updating' state of a
|
|
|
|
file during a merge if it was cleared by accident.
|
|
|
|
|
2005-07-08 23:52:12 +00:00
|
|
|
--info-only::
|
|
|
|
Do not create objects in the object database for all
|
|
|
|
<file> arguments that follow this flag; just insert
|
2005-11-11 01:12:27 +00:00
|
|
|
their object IDs into the index.
|
2005-07-08 23:52:12 +00:00
|
|
|
|
2005-05-10 21:32:30 +00:00
|
|
|
--force-remove::
|
|
|
|
Remove the file from the index even when the working directory
|
2005-05-31 16:52:43 +00:00
|
|
|
still has such a file. (Implies --remove.)
|
2005-05-10 21:32:30 +00:00
|
|
|
|
|
|
|
--replace::
|
|
|
|
By default, when a file `path` exists in the index,
|
2010-01-09 23:33:00 +00:00
|
|
|
'git update-index' refuses an attempt to add `path/file`.
|
2005-05-10 21:32:30 +00:00
|
|
|
Similarly if a file `path/file` exists, a file `path`
|
|
|
|
cannot be added. With --replace flag, existing entries
|
2008-12-19 12:14:18 +00:00
|
|
|
that conflict with the entry being added are
|
2005-05-10 21:32:30 +00:00
|
|
|
automatically removed with warning messages.
|
|
|
|
|
2005-09-27 01:13:32 +00:00
|
|
|
--stdin::
|
|
|
|
Instead of taking list of paths from the command line,
|
|
|
|
read list of paths from the standard input. Paths are
|
|
|
|
separated by LF (i.e. one path per line) by default.
|
|
|
|
|
2005-10-29 21:46:41 +00:00
|
|
|
--verbose::
|
|
|
|
Report what is being added and removed from index.
|
|
|
|
|
2012-04-04 16:37:02 +00:00
|
|
|
--index-version <n>::
|
|
|
|
Write the resulting index out in the named on-disk format version.
|
|
|
|
The current default version is 2.
|
|
|
|
|
2005-09-27 01:13:32 +00:00
|
|
|
-z::
|
2010-10-08 06:50:20 +00:00
|
|
|
Only meaningful with `--stdin` or `--index-info`; paths are
|
|
|
|
separated with NUL character instead of LF.
|
2005-09-27 01:13:32 +00:00
|
|
|
|
2006-05-05 19:05:24 +00:00
|
|
|
\--::
|
2005-05-10 21:32:30 +00:00
|
|
|
Do not interpret any more arguments as options.
|
|
|
|
|
|
|
|
<file>::
|
|
|
|
Files to act on.
|
2005-10-29 21:32:56 +00:00
|
|
|
Note that files beginning with '.' are discarded. This includes
|
2007-06-07 07:04:01 +00:00
|
|
|
`./file` and `dir/./file`. If you don't want this, then use
|
2005-05-10 21:32:30 +00:00
|
|
|
cleaner names.
|
|
|
|
The same applies to directories ending '/' and paths with '//'
|
|
|
|
|
|
|
|
Using --refresh
|
|
|
|
---------------
|
2005-11-11 01:12:27 +00:00
|
|
|
'--refresh' does not calculate a new sha1 file or bring the index
|
2005-05-10 21:32:30 +00:00
|
|
|
up-to-date for mode/content changes. But what it *does* do is to
|
2005-11-11 01:12:27 +00:00
|
|
|
"re-match" the stat information of a file with the index, so that you
|
|
|
|
can refresh the index for a file that hasn't been changed but where
|
2005-05-10 21:32:30 +00:00
|
|
|
the stat entry is out of date.
|
|
|
|
|
2010-01-09 23:33:00 +00:00
|
|
|
For example, you'd want to do this after doing a 'git read-tree', to link
|
2005-11-11 01:12:27 +00:00
|
|
|
up the stat index details with the proper files.
|
2005-05-10 21:32:30 +00:00
|
|
|
|
2005-07-08 23:52:12 +00:00
|
|
|
Using --cacheinfo or --info-only
|
|
|
|
--------------------------------
|
|
|
|
'--cacheinfo' is used to register a file that is not in the
|
|
|
|
current working directory. This is useful for minimum-checkout
|
|
|
|
merging.
|
|
|
|
|
2005-10-03 17:16:30 +00:00
|
|
|
To pretend you have a file with mode and sha1 at path, say:
|
2005-05-10 21:32:30 +00:00
|
|
|
|
2005-12-06 05:13:03 +00:00
|
|
|
----------------
|
2008-06-30 06:09:04 +00:00
|
|
|
$ git update-index --cacheinfo mode sha1 path
|
2005-12-06 05:13:03 +00:00
|
|
|
----------------
|
2005-05-10 21:32:30 +00:00
|
|
|
|
2005-07-08 23:52:12 +00:00
|
|
|
'--info-only' is used to register files without placing them in the object
|
|
|
|
database. This is useful for status-only repositories.
|
2005-05-10 21:32:30 +00:00
|
|
|
|
2005-07-08 23:52:12 +00:00
|
|
|
Both '--cacheinfo' and '--info-only' behave similarly: the index is updated
|
|
|
|
but the object database isn't. '--cacheinfo' is useful when the object is
|
|
|
|
in the database but the file isn't available locally. '--info-only' is
|
|
|
|
useful when the file is available, but you do not wish to update the
|
|
|
|
object database.
|
|
|
|
|
2005-12-07 09:45:38 +00:00
|
|
|
|
|
|
|
Using --index-info
|
|
|
|
------------------
|
|
|
|
|
|
|
|
`--index-info` is a more powerful mechanism that lets you feed
|
|
|
|
multiple entry definitions from the standard input, and designed
|
|
|
|
specifically for scripts. It can take inputs of three formats:
|
|
|
|
|
|
|
|
. mode SP sha1 TAB path
|
|
|
|
+
|
|
|
|
The first format is what "git-apply --index-info"
|
|
|
|
reports, and used to reconstruct a partial tree
|
|
|
|
that is used for phony merge base tree when falling
|
|
|
|
back on 3-way merge.
|
|
|
|
|
|
|
|
. mode SP type SP sha1 TAB path
|
|
|
|
+
|
2010-01-09 23:33:00 +00:00
|
|
|
The second format is to stuff 'git ls-tree' output
|
2005-12-07 09:45:38 +00:00
|
|
|
into the index file.
|
|
|
|
|
|
|
|
. mode SP sha1 SP stage TAB path
|
|
|
|
+
|
|
|
|
This format is to put higher order stages into the
|
2010-01-09 23:33:00 +00:00
|
|
|
index file and matches 'git ls-files --stage' output.
|
2005-12-07 09:45:38 +00:00
|
|
|
|
|
|
|
To place a higher stage entry to the index, the path should
|
|
|
|
first be removed by feeding a mode=0 entry for the path, and
|
|
|
|
then feeding necessary input lines in the third format.
|
|
|
|
|
|
|
|
For example, starting with this index:
|
|
|
|
|
|
|
|
------------
|
|
|
|
$ git ls-files -s
|
|
|
|
100644 8a1218a1024a212bb3db30becd860315f9f3ac52 0 frotz
|
|
|
|
------------
|
|
|
|
|
|
|
|
you can feed the following input to `--index-info`:
|
|
|
|
|
|
|
|
------------
|
|
|
|
$ git update-index --index-info
|
|
|
|
0 0000000000000000000000000000000000000000 frotz
|
|
|
|
100644 8a1218a1024a212bb3db30becd860315f9f3ac52 1 frotz
|
|
|
|
100755 8a1218a1024a212bb3db30becd860315f9f3ac52 2 frotz
|
|
|
|
------------
|
|
|
|
|
|
|
|
The first line of the input feeds 0 as the mode to remove the
|
|
|
|
path; the SHA1 does not matter as long as it is well formatted.
|
|
|
|
Then the second and third line feeds stage 1 and stage 2 entries
|
|
|
|
for that path. After the above, we would end up with this:
|
|
|
|
|
|
|
|
------------
|
|
|
|
$ git ls-files -s
|
|
|
|
100644 8a1218a1024a212bb3db30becd860315f9f3ac52 1 frotz
|
|
|
|
100755 8a1218a1024a212bb3db30becd860315f9f3ac52 2 frotz
|
|
|
|
------------
|
|
|
|
|
|
|
|
|
2006-11-12 21:28:43 +00:00
|
|
|
Using ``assume unchanged'' bit
|
|
|
|
------------------------------
|
2006-02-12 09:48:47 +00:00
|
|
|
|
|
|
|
Many operations in git depend on your filesystem to have an
|
|
|
|
efficient `lstat(2)` implementation, so that `st_mtime`
|
|
|
|
information for working tree files can be cheaply checked to see
|
|
|
|
if the file contents have changed from the version recorded in
|
|
|
|
the index file. Unfortunately, some filesystems have
|
|
|
|
inefficient `lstat(2)`. If your filesystem is one of them, you
|
|
|
|
can set "assume unchanged" bit to paths you have not changed to
|
|
|
|
cause git not to do this check. Note that setting this bit on a
|
|
|
|
path does not mean git will check the contents of the file to
|
|
|
|
see if it has changed -- it makes git to omit any checking and
|
|
|
|
assume it has *not* changed. When you make changes to working
|
|
|
|
tree files, you have to explicitly tell git about it by dropping
|
|
|
|
"assume unchanged" bit, either before or after you modify them.
|
|
|
|
|
|
|
|
In order to set "assume unchanged" bit, use `--assume-unchanged`
|
2011-09-21 06:21:50 +00:00
|
|
|
option. To unset, use `--no-assume-unchanged`. To see which files
|
|
|
|
have the "assume unchanged" bit set, use `git ls-files -v`
|
|
|
|
(see linkgit:git-ls-files[1]).
|
2006-02-12 09:48:47 +00:00
|
|
|
|
|
|
|
The command looks at `core.ignorestat` configuration variable. When
|
2008-06-30 06:09:04 +00:00
|
|
|
this is true, paths updated with `git update-index paths...` and
|
2006-02-12 09:48:47 +00:00
|
|
|
paths updated with other git commands that update both index and
|
2010-01-09 23:33:00 +00:00
|
|
|
working tree (e.g. 'git apply --index', 'git checkout-index -u',
|
|
|
|
and 'git read-tree -u') are automatically marked as "assume
|
2006-02-12 09:48:47 +00:00
|
|
|
unchanged". Note that "assume unchanged" bit is *not* set if
|
2008-06-30 06:09:04 +00:00
|
|
|
`git update-index --refresh` finds the working tree file matches
|
|
|
|
the index (use `git update-index --really-refresh` if you want
|
2006-02-12 09:48:47 +00:00
|
|
|
to mark them as "assume unchanged").
|
|
|
|
|
|
|
|
|
2005-07-08 23:52:12 +00:00
|
|
|
Examples
|
|
|
|
--------
|
2005-05-10 21:32:30 +00:00
|
|
|
To update and refresh only the files already checked out:
|
|
|
|
|
2005-12-06 05:13:03 +00:00
|
|
|
----------------
|
2008-06-30 06:09:04 +00:00
|
|
|
$ git checkout-index -n -f -a && git update-index --ignore-missing --refresh
|
2005-12-06 05:13:03 +00:00
|
|
|
----------------
|
2005-05-10 21:32:30 +00:00
|
|
|
|
2006-04-28 13:15:05 +00:00
|
|
|
On an inefficient filesystem with `core.ignorestat` set::
|
|
|
|
+
|
2006-02-12 09:48:47 +00:00
|
|
|
------------
|
2006-04-28 13:15:05 +00:00
|
|
|
$ git update-index --really-refresh <1>
|
|
|
|
$ git update-index --no-assume-unchanged foo.c <2>
|
|
|
|
$ git diff --name-only <3>
|
2006-02-12 09:48:47 +00:00
|
|
|
$ edit foo.c
|
2006-04-28 13:15:05 +00:00
|
|
|
$ git diff --name-only <4>
|
2006-02-12 09:48:47 +00:00
|
|
|
M foo.c
|
2006-04-28 13:15:05 +00:00
|
|
|
$ git update-index foo.c <5>
|
|
|
|
$ git diff --name-only <6>
|
2006-02-12 09:48:47 +00:00
|
|
|
$ edit foo.c
|
2006-04-28 13:15:05 +00:00
|
|
|
$ git diff --name-only <7>
|
|
|
|
$ git update-index --no-assume-unchanged foo.c <8>
|
|
|
|
$ git diff --name-only <9>
|
2006-02-12 09:48:47 +00:00
|
|
|
M foo.c
|
2006-04-28 13:15:05 +00:00
|
|
|
------------
|
|
|
|
+
|
|
|
|
<1> forces lstat(2) to set "assume unchanged" bits for paths that match index.
|
2006-02-12 09:48:47 +00:00
|
|
|
<2> mark the path to be edited.
|
|
|
|
<3> this does lstat(2) and finds index matches the path.
|
2006-04-28 13:15:05 +00:00
|
|
|
<4> this does lstat(2) and finds index does *not* match the path.
|
2006-02-12 09:48:47 +00:00
|
|
|
<5> registering the new version to index sets "assume unchanged" bit.
|
|
|
|
<6> and it is assumed unchanged.
|
|
|
|
<7> even after you edit it.
|
|
|
|
<8> you can tell about the change after the fact.
|
|
|
|
<9> now it checks with lstat(2) and finds it has been changed.
|
|
|
|
|
2005-05-10 21:32:30 +00:00
|
|
|
|
2009-08-20 13:46:57 +00:00
|
|
|
Skip-worktree bit
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
Skip-worktree bit can be defined in one (long) sentence: When reading
|
|
|
|
an entry, if it is marked as skip-worktree, then Git pretends its
|
|
|
|
working directory version is up to date and read the index version
|
|
|
|
instead.
|
|
|
|
|
|
|
|
To elaborate, "reading" means checking for file existence, reading
|
|
|
|
file attributes or file content. The working directory version may be
|
|
|
|
present or absent. If present, its content may match against the index
|
|
|
|
version or not. Writing is not affected by this bit, content safety
|
|
|
|
is still first priority. Note that Git _can_ update working directory
|
|
|
|
file, that is marked skip-worktree, if it is safe to do so (i.e.
|
|
|
|
working directory version matches index version)
|
|
|
|
|
|
|
|
Although this bit looks similar to assume-unchanged bit, its goal is
|
|
|
|
different from assume-unchanged bit's. Skip-worktree also takes
|
|
|
|
precedence over assume-unchanged bit when both are set.
|
|
|
|
|
|
|
|
|
2005-10-29 21:32:56 +00:00
|
|
|
Configuration
|
|
|
|
-------------
|
|
|
|
|
|
|
|
The command honors `core.filemode` configuration variable. If
|
2009-11-10 18:11:51 +00:00
|
|
|
your repository is on a filesystem whose executable bits are
|
2007-12-29 06:20:38 +00:00
|
|
|
unreliable, this should be set to 'false' (see linkgit:git-config[1]).
|
2005-12-06 05:13:03 +00:00
|
|
|
This causes the command to ignore differences in file modes recorded
|
|
|
|
in the index and the file mode on the filesystem if they differ only on
|
2005-10-29 21:32:56 +00:00
|
|
|
executable bit. On such an unfortunate filesystem, you may
|
2010-01-09 23:33:00 +00:00
|
|
|
need to use 'git update-index --chmod='.
|
2005-10-29 21:32:56 +00:00
|
|
|
|
2007-03-02 21:11:30 +00:00
|
|
|
Quite similarly, if `core.symlinks` configuration variable is set
|
2007-12-29 06:20:38 +00:00
|
|
|
to 'false' (see linkgit:git-config[1]), symbolic links are checked out
|
2007-03-02 21:11:30 +00:00
|
|
|
as plain files, and this command does not modify a recorded file mode
|
|
|
|
from symbolic link to regular file.
|
|
|
|
|
2006-02-12 09:48:47 +00:00
|
|
|
The command looks at `core.ignorestat` configuration variable. See
|
|
|
|
'Using "assume unchanged" bit' section above.
|
|
|
|
|
2008-07-28 06:31:28 +00:00
|
|
|
The command also looks at `core.trustctime` configuration variable.
|
|
|
|
It can be useful when the inode change time is regularly modified by
|
|
|
|
something outside Git (file system crawlers and backup systems use
|
|
|
|
ctime for marking files processed) (see linkgit:git-config[1]).
|
|
|
|
|
2005-12-06 05:13:03 +00:00
|
|
|
|
2008-05-28 23:55:27 +00:00
|
|
|
SEE ALSO
|
2005-12-06 05:13:03 +00:00
|
|
|
--------
|
2007-12-29 06:20:38 +00:00
|
|
|
linkgit:git-config[1],
|
2011-09-21 06:21:50 +00:00
|
|
|
linkgit:git-add[1],
|
|
|
|
linkgit:git-ls-files[1]
|
2005-12-06 05:13:03 +00:00
|
|
|
|
2005-05-10 21:32:30 +00:00
|
|
|
GIT
|
|
|
|
---
|
2008-06-06 07:07:32 +00:00
|
|
|
Part of the linkgit:git[1] suite
|