]> git.ipfire.org Git - thirdparty/git.git/commitdiff
pull: remove --tags error in no merge candidates case
authorPaul Tan <pyokagan@gmail.com>
Wed, 13 May 2015 10:06:47 +0000 (18:06 +0800)
committerJunio C Hamano <gitster@pobox.com>
Thu, 14 May 2015 16:52:51 +0000 (09:52 -0700)
Since 441ed41 ("git pull --tags": error out with a better message.,
2007-12-28), git pull --tags would print a different error message if
git-fetch did not return any merge candidates:

   It doesn't make sense to pull all tags; you probably meant:
        git fetch --tags

This is because at that time, git-fetch --tags would override any
configured refspecs, and thus there would be no merge candidates. The
error message was thus introduced to prevent confusion.

However, since c5a84e9 (fetch --tags: fetch tags *in addition to*
other stuff, 2013-10-30), git fetch --tags would fetch tags in addition
to any configured refspecs. Hence, if any no merge candidates situation
occurs, it is not because --tags was set. As such, this special error
message is now irrelevant.

To prevent confusion, remove this error message.

Signed-off-by: Paul Tan <pyokagan@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-pull.sh

index 4d4fc77b05648c7d2d76ae932b7d68cdf411d364..30fc6f5f43c1fcbd87cce8640640a986e16adfc8 100755 (executable)
@@ -190,15 +190,6 @@ esac
 
 error_on_no_merge_candidates () {
        exec >&2
-       for opt
-       do
-               case "$opt" in
-               -t|--t|--ta|--tag|--tags)
-                       echo "It doesn't make sense to pull all tags; you probably meant:"
-                       echo "  git fetch --tags"
-                       exit 1
-               esac
-       done
 
        if test true = "$rebase"
        then