From: Junio C Hamano Date: Sat, 18 Sep 2010 21:46:44 +0000 (-0700) Subject: Merge branch 'js/ls-files-x-doc' X-Git-Tag: v1.7.3~1 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/1125297ca1744be09f9e392aab0dd2c70d838583?ds=inline;hp=-c Merge branch 'js/ls-files-x-doc' * js/ls-files-x-doc: ls-files documentation: reword for consistency git-ls-files.txt: clarify -x/--exclude option Conflicts: Documentation/git-ls-files.txt --- 1125297ca1744be09f9e392aab0dd2c70d838583 diff --combined Documentation/git-ls-files.txt index 15aee2f953,44b6480c0f..347f447986 --- a/Documentation/git-ls-files.txt +++ b/Documentation/git-ls-files.txt @@@ -10,14 -10,14 +10,14 @@@ SYNOPSI -------- [verse] 'git ls-files' [-z] [-t] [-v] - (--[cached|deleted|others|ignored|stage|unmerged|killed|modified])\* - (-[c|d|o|i|s|u|k|m])\* + (--[cached|deleted|others|ignored|stage|unmerged|killed|modified])* + (-[c|d|o|i|s|u|k|m])* [-x |--exclude=] [-X |--exclude-from=] [--exclude-per-directory=] [--exclude-standard] [--error-unmatch] [--with-tree=] - [--full-name] [--abbrev] [--] []\* + [--full-name] [--abbrev] [--] []* DESCRIPTION ----------- @@@ -44,7 -44,7 +44,7 @@@ OPTION -o:: --others:: - Show other files in the output + Show other (i.e. untracked) files in the output -i:: --ignored:: @@@ -79,15 -79,16 +79,16 @@@ -x :: --exclude=:: - Skips files matching pattern. - Note that pattern is a shell wildcard pattern. + Skip untracked files matching pattern. + Note that pattern is a shell wildcard pattern. See EXCLUDE PATTERNS + below for more information. -X :: --exclude-from=:: - exclude patterns are read from ; 1 per line. + Read exclude patterns from ; 1 per line. --exclude-per-directory=:: - read additional exclude patterns that apply only to the + Read additional exclude patterns that apply only to the directory and its subdirectories in . --exclude-standard:: @@@ -106,18 -107,9 +107,18 @@@ with `-s` or `-u` options does not make any sense. -t:: - Identify the file status with the following tags (followed by - a space) at the start of each line: + This feature is semi-deprecated. For scripting purpose, + linkgit:git-status[1] `--porcelain` and + linkgit:git-diff-files[1] `--name-status` are almost always + superior alternatives, and users should look at + linkgit:git-status[1] `--short` or linkgit:git-diff[1] + `--name-status` for more user-friendly alternatives. ++ +This option identifies the file status with the following tags (followed by +a space) at the start of each line: + H:: cached + S:: skip-worktree M:: unmerged R:: removed/deleted C:: modified/changed @@@ -140,12 -132,6 +141,12 @@@ lines, show only a partial prefix. Non default number of digits can be specified with --abbrev=. +--debug:: + After each line that describes a file, add more data about its + cache entry. This is intended to show as much information as + possible for manual inspection; the exact format may change at + any time. + \--:: Do not interpret any more arguments as options. @@@ -155,12 -141,12 +156,12 @@@ Output ------ -show files just outputs the filename unless '--stage' is specified in +'git ls-files' just outputs the filenames unless '--stage' is specified in which case it outputs: [ ] -'git-ls-files --unmerged' and 'git-ls-files --stage' can be used to examine +'git ls-files --unmerged' and 'git ls-files --stage' can be used to examine detailed information on unmerged paths. For an unmerged path, instead of recording a single mode/SHA1 pair, @@@ -177,7 -163,7 +178,7 @@@ respectively Exclude Patterns ---------------- -'git-ls-files' can use a list of "exclude patterns" when +'git ls-files' can use a list of "exclude patterns" when traversing the directory tree and finding files to show when the flags --others or --ignored are specified. linkgit:gitignore[5] specifies the format of exclude patterns. @@@ -192,8 -178,8 +193,8 @@@ These exclude patterns come from these file containing a list of patterns. Patterns are ordered in the same order they appear in the file. - 3. command line flag --exclude-per-directory= specifies + 3. The command line flag --exclude-per-directory= specifies - a name of the file in each directory 'git-ls-files' + a name of the file in each directory 'git ls-files' examines, normally `.gitignore`. Files in deeper directories take precedence. Patterns are ordered in the same order they appear in the files.