зеркало из https://github.com/microsoft/git.git
branch: -v does not automatically imply --list
"branch -v" without other options or parameters still works in the list mode, but that is not because there is "-v" but because there is no parameter nor option. Signed-off-by: Michael J Gruber <git@drmicha.warpmail.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
d8d33736b5
Коммит
7b787599e4
|
@ -21,7 +21,7 @@ DESCRIPTION
|
||||||
With no arguments, existing branches are listed and the current branch will
|
With no arguments, existing branches are listed and the current branch will
|
||||||
be highlighted with an asterisk. Option `-r` causes the remote-tracking
|
be highlighted with an asterisk. Option `-r` causes the remote-tracking
|
||||||
branches to be listed, and option `-a` shows both. This list mode is also
|
branches to be listed, and option `-a` shows both. This list mode is also
|
||||||
activated by the `--list` and `-v` options (see below).
|
activated by the `--list` option (see below).
|
||||||
<pattern> restricts the output to matching branches, the pattern is a shell
|
<pattern> restricts the output to matching branches, the pattern is a shell
|
||||||
wildcard (i.e., matched using fnmatch(3))
|
wildcard (i.e., matched using fnmatch(3))
|
||||||
Multiple patterns may be given; if any of them matches, the tag is shown.
|
Multiple patterns may be given; if any of them matches, the tag is shown.
|
||||||
|
@ -120,10 +120,10 @@ OPTIONS
|
||||||
|
|
||||||
-v::
|
-v::
|
||||||
--verbose::
|
--verbose::
|
||||||
Show sha1 and commit subject line for each head, along with
|
When in list mode,
|
||||||
|
show sha1 and commit subject line for each head, along with
|
||||||
relationship to upstream branch (if any). If given twice, print
|
relationship to upstream branch (if any). If given twice, print
|
||||||
the name of the upstream branch, as well.
|
the name of the upstream branch, as well.
|
||||||
`--list` is implied by all verbosity options.
|
|
||||||
|
|
||||||
--abbrev=<length>::
|
--abbrev=<length>::
|
||||||
Alter the sha1's minimum display length in the output listing.
|
Alter the sha1's minimum display length in the output listing.
|
||||||
|
|
|
@ -712,8 +712,7 @@ int cmd_branch(int argc, const char **argv, const char *prefix)
|
||||||
argc = parse_options(argc, argv, prefix, options, builtin_branch_usage,
|
argc = parse_options(argc, argv, prefix, options, builtin_branch_usage,
|
||||||
0);
|
0);
|
||||||
|
|
||||||
if (!delete && !rename && !force_create &&
|
if (!delete && !rename && !force_create && argc == 0)
|
||||||
(argc == 0 || (verbose && argc)))
|
|
||||||
list = 1;
|
list = 1;
|
||||||
|
|
||||||
if (!!delete + !!rename + !!force_create + !!list > 1)
|
if (!!delete + !!rename + !!force_create + !!list > 1)
|
||||||
|
|
|
@ -84,12 +84,16 @@ cat >expect <<'EOF'
|
||||||
two
|
two
|
||||||
one
|
one
|
||||||
EOF
|
EOF
|
||||||
test_expect_success 'git branch -v pattern shows branch summaries' '
|
test_expect_success 'git branch --list -v pattern shows branch summaries' '
|
||||||
git branch -v branch* >tmp &&
|
git branch --list -v branch* >tmp &&
|
||||||
awk "{print \$NF}" <tmp >actual &&
|
awk "{print \$NF}" <tmp >actual &&
|
||||||
test_cmp expect actual
|
test_cmp expect actual
|
||||||
'
|
'
|
||||||
|
|
||||||
|
test_expect_success 'git branch -v pattern does not show branch summaries' '
|
||||||
|
test_must_fail git branch -v branch*
|
||||||
|
'
|
||||||
|
|
||||||
cat >expect <<'EOF'
|
cat >expect <<'EOF'
|
||||||
* (no branch)
|
* (no branch)
|
||||||
branch-one
|
branch-one
|
||||||
|
|
Загрузка…
Ссылка в новой задаче