From: Thomas Rast Date: Wed, 21 Oct 2009 08:05:27 GMT Subject: Re: [PATCH] pull: refuse complete src:dst fetchspec arguments Message-ID: <200910211005.29053.trast@student.ethz.ch> In-Reply-To: <20091021031528.GB18997@atjola.homenet> Björn Steinbrink wrote: > One (maybe important) difference there is that the "pull" gets you: > > Merge branch 'pu' of git://git.kernel.org/pub/scm/git/git > > Even with "master:tmp". But with fetch+merge (storing in refs/remotes): > > Merge remote branch 'tmp' What if any combination of fetch and merge always gave you the long form? After all, even if you do have a tracking branch for whatever you are merging, that information is probably useless and it would be nicer if all of the following resulted in the long form: * git fetch git://git.kernel.org/pub/scm/git/git pu git merge FETCH_HEAD * git remote add origin git://git.kernel.org/pub/scm/git/git git fetch origin git merge origin/pu * git fetch git://git.kernel.org/pub/scm/git/git pu:tmp git merge tmp and so on. -- Thomas Rast trast@{inf,student}.ethz.ch