git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Per-remote tracking branch

From
Björn Steinbrink <b.steinbrink@gmx.de>
Date
Sep 24, 2009, 11:35 UTC
Message-ID
<20090924113537.GA14113@atjola.homenet>
In-Reply-To
<20090924112550.GA6540@atjola.homenet>
On 2009.09.24 13:25:50 +0200, Björn Steinbrink wrote:
Show 27 quoted lines
> On 2009.09.15 17:29:58 +0200, Matthieu Moy wrote:
> > At the moment, I can configure a tracking branch to let me just type
> > 
> > $ git pull
> > 
> > when I want to say
> > 
> > $ git pull origin master
> > 
> > Now, assume I have another remote "foo", I'd like to be able to just
> > say
> > 
> > $ git pull foo
> > 
> > and put something in my .git/config so that Git knows I mean
> > 
> > $ git pull foo master
> > 
> > Is there a simple way to do that?
> 
> Setup "foo" so that it fetches "master" only, i.e. have
> remote.foo.fetch = refs/heads/master:refs/remotes/foo/master
> 
> You get that setup with: git remote add -t master foo git://...
> 
> Then there's only one possible choice for "git pull", and it will take
> that.

Ah, crap, spoke too soon. That works only when branch.<name>.merge is not set. Though that's not that much of a problem. When your "primary" remote (the one set for branch.<name>.remote) also fetches just a single branch, "git pull" will still work, even if branch.<name>.merge is not set.

Björn
Previous: Björn SteinbrinkNext: Matthieu Moy
Message 5 of 6 in “Per-remote tracking branch”
  1. Matthieu MoySep 15, 2009
  2. Jeff KingSep 24, 2009
  3. Matthieu MoySep 24, 2009
  4. Björn SteinbrinkSep 24, 2009
  5. Björn SteinbrinkSep 24, 2009
  6. Matthieu MoySep 24, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.