From: Adam Johnson <me@xxxxxxxx> The command has taken pathspecs, not just filenames, since at least 56fc5108 ([PATCH] git-ls-files: generalized pathspecs, 2005-08-21). Signed-off-by: Adam Johnson <me@xxxxxxxx> --- ls-files: document that pathspecs are supported The command has taken pathspecs, not just filenames, since f0096c06bcd (Convert read_tree{,_recursive} to support struct pathspec, 2011-03-25). Signed-off-by: Adam Johnson me@xxxxxxxx Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-1466%2Fadamchainz%2Fdoc-ls-files-pathspecs-v2 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-1466/adamchainz/doc-ls-files-pathspecs-v2 Pull-Request: https://github.com/git/git/pull/1466 Range-diff vs v1: 1: 4a0417ba8e5 ! 1: 7c95f4f5a7d ls-files: document that pathspecs are supported @@ Metadata ## Commit message ## ls-files: document that pathspecs are supported - The command has taken pathspecs, not just filenames, since f0096c06bcd - (Convert read_tree{,_recursive} to support struct pathspec, 2011-03-25). + The command has taken pathspecs, not just filenames, since at least 56fc5108 + ([PATCH] git-ls-files: generalized pathspecs, 2005-08-21). Signed-off-by: Adam Johnson <me@xxxxxxxx> @@ Documentation/git-ls-files.txt: OPTIONS --error-unmatch:: - If any <file> does not appear in the index, treat this as an -+ If any <pathspec> does not appear in the index, treat this as an - error (return 1). +- error (return 1). ++ If no path that matches <pathspec> appears in the index, treat this as ++ an error (return 1). --with-tree=<tree-ish>:: When using --error-unmatch to expand the user supplied @@ Documentation/git-ls-files.txt: followed by the ("attr/<eolattr>"). Do not interpret any more arguments as options. -<file>:: +- Files to show. If no files are given all files which match the other +<pathspec>:: - Files to show. If no files are given all files which match the other ++ Limits the files to show to only those that match any of the given ++ pathspecs. If no pathspecs are given, all files which match the other specified criteria are shown. ++ +For details on the <pathspec> syntax, see the 'pathspec' entry in Documentation/git-ls-files.txt | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Documentation/git-ls-files.txt b/Documentation/git-ls-files.txt index 1abdd3c21c5..d69a46f8a56 100644 --- a/Documentation/git-ls-files.txt +++ b/Documentation/git-ls-files.txt @@ -21,7 +21,7 @@ SYNOPSIS [--exclude-standard] [--error-unmatch] [--with-tree=<tree-ish>] [--full-name] [--recurse-submodules] - [--abbrev[=<n>]] [--format=<format>] [--] [<file>...] + [--abbrev[=<n>]] [--format=<format>] [--] [<pathspec>...] DESCRIPTION ----------- @@ -127,12 +127,12 @@ OPTIONS in each directory, and the user's global exclusion file. --error-unmatch:: - If any <file> does not appear in the index, treat this as an - error (return 1). + If no path that matches <pathspec> appears in the index, treat this as + an error (return 1). --with-tree=<tree-ish>:: When using --error-unmatch to expand the user supplied - <file> (i.e. path pattern) arguments to paths, pretend + <pathspec> (i.e. path pattern) arguments to paths, pretend that paths which were removed in the index since the named <tree-ish> are still present. Using this option with `-s` or `-u` options does not make any sense. @@ -225,9 +225,13 @@ followed by the ("attr/<eolattr>"). \--:: Do not interpret any more arguments as options. -<file>:: - Files to show. If no files are given all files which match the other +<pathspec>:: + Limits the files to show to only those that match any of the given + pathspecs. If no pathspecs are given, all files which match the other specified criteria are shown. ++ +For details on the <pathspec> syntax, see the 'pathspec' entry in +linkgit:gitglossary[7]. OUTPUT ------ base-commit: 725f57037d81e24eacfda6e59a19c60c0b4c8062 -- gitgitgadget