From: Julian Phillips Date: Sat, 20 Oct 2007 13:53:45 GMT Subject: Re: How can I access remote branches in a cloned repository on my local machine? Message-ID: In-Reply-To: <05B1B470-1C86-40E6-9E33-968809414537@atlasocean.com> On Sat, 20 Oct 2007, Erich Ocean wrote: > Our developer group has a shared git repository at git@git.1kstudios.lan:dev. > > Each developer has established their own local repository by running: > > git clone git@git.1kstudios.lan:dev > git config remote.origin.push master:refs/remotes//master > > Each developer then does a `git pull` to update their master branch, merges > their changes from their local topic branches, and then does `git push` to > make the results available at git@git.1kstudios.lan:dev. > > As the integrator, I have then been ssh'ing into the git@git.1kstudios.lan > machine, cd'ing to "dev" and doing: > > git merge /master > > to incorporate their changes after running `git diff` to see what the changes > are. > > My own development repository is set up identically to the other developers. > > What I would like to do now is clone the git@git.1kstudios.lan:dev repository > on my local machine a second time, checkout a /master branch in > that repository, and then use BBEdit's graphical diff to visually see the > changes between my own repository and what another developer has pushed to > the shared repository. I'll then merge them into my own developer repository > and push that to the shared repository for the rest of the developers to pull > from, so no longer will I merge by ssh'ing into the machine with the shared > repository. > > The problem is, when I clone git@git.1kstudios.lan:dev, the various > /master's aren't there. I have tried a bunch of different ways, but > they all give me errors. For example: The default fetch refspec doesn't include the remotes - after all, you normally don't want the origin for your origin ... > How can I access remote branches in a cloned repository on my local machine? Try something like: git config remote.origin.fetch +refs/remotes/*:+refs/remotes/* git fetch -- Julian --- No matter how cynical you get, it's impossible to keep up.