From: Junio C Hamano Date: Tue, 16 May 2017 02:51:54 +0000 (+0900) Subject: Merge branch 'ab/clone-no-tags' X-Git-Tag: v2.14.0-rc0~191 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/a1fdc85f419022df5f2246b0444db4679e528e63?ds=inline;hp=-c Merge branch 'ab/clone-no-tags' "git clone" learned the "--no-tags" option not to fetch all tags initially, and also set up the tagopt not to follow any tags in subsequent fetches. * ab/clone-no-tags: tests: rename a test having to do with shallow submodules clone: add a --no-tags option to clone without tags tests: change "cd ... && git fetch" to "cd &&\n\tgit fetch" --- a1fdc85f419022df5f2246b0444db4679e528e63 diff --combined contrib/completion/git-completion.bash index e77498dd9c,6da997cf42..1ed0a09fee --- a/contrib/completion/git-completion.bash +++ b/contrib/completion/git-completion.bash @@@ -28,14 -28,6 +28,14 @@@ # completion style. For example '!f() { : git commit ; ... }; f' will # tell the completion to use commit completion. This also works with aliases # of form "!sh -c '...'". For example, "!sh -c ': git commit ; ... '". +# +# You can set the following environment variables to influence the behavior of +# the completion routines: +# +# GIT_COMPLETION_CHECKOUT_NO_GUESS +# +# When set to "1", do not include "DWIM" suggestions in git-checkout +# completion (e.g., completing "foo" when "origin/foo" exists). case "$COMP_WORDBREAKS" in *:*) : great ;; @@@ -717,7 -709,6 +717,7 @@@ __git_complete_remote_or_refspec ( i="${words[c]}" case "$i" in --mirror) [ "$cmd" = "push" ] && no_complete_refspec=1 ;; + -d|--delete) [ "$cmd" = "push" ] && lhs=0 ;; --all) case "$cmd" in push) no_complete_refspec=1 ;; @@@ -1257,8 -1248,7 +1257,8 @@@ _git_checkout ( # check if --track, --no-track, or --no-guess was specified # if so, disable DWIM mode local flags="--track --no-track --no-guess" track_opt="--track" - if [ -n "$(__git_find_on_cmdline "$flags")" ]; then + if [ "$GIT_COMPLETION_CHECKOUT_NO_GUESS" = "1" ] || + [ -n "$(__git_find_on_cmdline "$flags")" ]; then track_opt='' fi __git_complete_refs $track_opt @@@ -1319,6 -1309,7 +1319,7 @@@ _git_clone ( --template= --depth --single-branch + --no-tags --branch --recurse-submodules --no-single-branch @@@ -2387,9 -2378,7 +2388,9 @@@ _git_config ( color.status.added color.status.changed color.status.header + color.status.localBranch color.status.nobranch + color.status.remoteBranch color.status.unmerged color.status.untracked color.status.updated