From: Junio C Hamano Date: Tue, 30 Aug 2005 08:08:24 +0000 (-0700) Subject: parse-remote: trivial fix to allow refs/{heads,tags}/ spelled easier. X-Git-Tag: v0.99.6~44 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=61f01a5b773915402da37a34e706db56fe90b776;p=git.git parse-remote: trivial fix to allow refs/{heads,tags}/ spelled easier. Earlier we always prefixed refs/heads to the token given to "git fetch" (and "git pull") as refspec. This was a mistake. Allow them to be spelled like "master:refs/tags/paulus" to mean "I want to fetch the master there and store it as my local "paulus" tag. Signed-off-by: Junio C Hamano --- diff --git a/git-parse-remote-script b/git-parse-remote-script index cf3788425..43b436803 100755 --- a/git-parse-remote-script +++ b/git-parse-remote-script @@ -81,10 +81,14 @@ canon_refs_list_for_fetch () { local=$(expr "$ref" : '[^:]*:\(.*\)') case "$remote" in '') remote=HEAD ;; + refs/heads/* | refs/tags/*) ;; + heads/* | tags/* ) remote="refs/$remote" ;; *) remote="refs/heads/$remote" ;; esac case "$local" in '') local= ;; + refs/heads/* | refs/tags/*) ;; + heads/* | tags/* ) local="refs/$local" ;; *) local="refs/heads/$local" ;; esac echo "${force}${remote}:${local}"