From: Björn Steinbrink Date: Thu, 24 Sep 2009 11:35:37 GMT Subject: Re: Per-remote tracking branch 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: > 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..merge is not set. Though that's not that much of a problem. When your "primary" remote (the one set for branch..remote) also fetches just a single branch, "git pull" will still work, even if branch..merge is not set. Björn