From: Jakub Narebski Date: Sat, 03 Feb 2007 00:17:51 GMT Subject: Re: git-clone wrongly setting branch.*.merge ? (Was: [PATCH 2/3] Rebase to parent branch after git-fetch in "stg pull".) Message-ID: In-Reply-To: <20070202235655.GG5362@nan92-1-81-57-214-146.fbx.proxad.net> Yann Dirson wrote: > With current GIT HEAD, plain git-clone creates the following config > (when cloning a repo with HEAD pointing to branch "downstream": > > > [remote "origin"] > url = /export/work/yann/git/stgit/tmp/.git > fetch = +refs/heads/*:refs/remotes/origin/* > [branch "downstream"] > remote = origin > merge = refs/heads/downstream > ^^^^^^^^^^^^^^^^^^^^^ > > I would have expected "merge = remotes/origin/downstream" instead, and > this setting confuses the rebase-after-pull logic, causing it to > rebase the stack onto its own base (no-op). > > Isn't that a git-clone bug ? No, it is a feature. branch..merge is usually _remote_ head, to allow pulling without local tracking branch. IIRC there was patch to allow to use local head, if it is ambiguous. -- Jakub Narebski Warsaw, Poland ShadeHawk on #git