From: Junio C Hamano Date: Thu, 15 Feb 2007 09:46:27 +0000 (-0800) Subject: remotes.not-origin.tagopt X-Git-Tag: v1.5.1-rc1~279^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=24424fc2f7cd7b3875fe6863587f47c043ac449d;p=git-core%2Fgit.git remotes.not-origin.tagopt With a configuration entry like this: [remote "alt-git"] url = git://repo.or.cz/alt.git/git/ fetch = +refs/heads/*:refs/remotes/alt-git/* tagopt = --no-tags you do not have to say "git pull --no-tags alt-git". Just saying "git pull alt-git" would suffice. Obviously, if you want to get the tag from such an alternate remote in a separate namespace, you could also do something like: [remote "alt-git"] url = git://repo.or.cz/alt.git/git/ fetch = +refs/heads/*:refs/remotes/alt-git/* fetch = +refs/tags/*:refs/remote-tags/alt-git/* tagopt = --no-tags Signed-off-by: Junio C Hamano --- diff --git a/git-fetch.sh b/git-fetch.sh index ca984e739..d230995f6 100755 --- a/git-fetch.sh +++ b/git-fetch.sh @@ -243,6 +243,15 @@ then orig_head=$(git-rev-parse --verify HEAD 2>/dev/null) fi +# Allow --notags from remote.$1.tagopt +case "$tags$no_tags" in +'') + case "$(git-config --get "remote.$1.tagopt")" in + --no-tags) + no_tags=t ;; + esac +esac + # If --tags (and later --heads or --all) is specified, then we are # not talking about defaults stored in Pull: line of remotes or # branches file, and just fetch those and refspecs explicitly given.