From: Alex Riesen Date: Mon, 19 Feb 2007 11:05:15 GMT Subject: Re: [PATCH] Teach git-remote to update existing remotes by fetching from them Message-ID: <81b0412b0702190305j20cf2d10w8f75c4345ba0fc26@mail.gmail.com> In-Reply-To: <20070219073238.GA30030@spearce.org> On 2/19/07, Shawn O. Pearce wrote: > Junio C Hamano wrote: > > "Theodore Ts'o" writes: > > > > > This allows users to use the command "git remote update" to update all > > > remotes that are being tracked in the repository. > > > > Sounds like a good idea. Thanks. > > > > It would be nice to define "gang remotes". For example I want to > be able to have: > > `git fetch cs` == `git fetch cs-one; git fetch cs-two` > `git fetch jc` == `git fetch origin; git fetch alt` I was thinking about something very similar. > Why? Well, I often have multiple remotes setup to the *same* > repository depending on the SSH hostname I want to use to access > that repository. This has a lot to do with the way my firewalls > are setup and where I'm physically connected at any given time. For all the same reasons :) > Yes, I really do have multiple remotes setup to the access the > same (remote) physical disk. :) > > Possible syntax: > > [remote "cs"] > remote = cs-one > remote = cs-two > [remote "jc"] > remote = origin > remote = alt > Or : [remote "jc"] url = git://... fetch = refs/heads/*:remotes/jc/* remote ("include"? "next"?) = origin (I mean: it can be allowed to mix url/fetch and remote). And: [remote "jc"] fail = all-fail remote = origin remote = backup IOW: the fetch fails only if all fetches fail (with default being "fail = first").