Re: git-clone wrongly setting branch.*.merge ? (Was: [PATCH 2/3] Rebase to parent branch after git-fetch in "stg pull".)
- From
Jakub Narebski <jnareb@gmail.com>
- Date
- Feb 3, 2007, 00:17 UTC
- Message-ID
- <eq0k8q$rih$1@sea.gmane.org>
- In-Reply-To
- <20070202235655.GG5362@nan92-1-81-57-214-146.fbx.proxad.net>
Yann Dirson wrote:
Show 17 quoted lines
> 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.<name>.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