views:

175

answers:

1

sometimes, git will spontaneously (during some, but not all, "pull" or "clone" operations) copy all of the remote branches of a repository into my local repository (and even set them all up to track the corresponding remote branches correctly). What causes this? Is there a way I can do this on purpose?

+3  A: 

If you just do a normal branch from a remote branch, it'll track by default:

git checkout -b somebranch origin/somebranch

means roughly the same thing as

git checkout -t origin/somebranch

You pretty much have to explicitly tell it if you don't want such tracking.

Dustin
ok, yeah, but sometimes I track branches that I didn't ask for!
jes5199
Are you suggesting that it's spontaneously creating tracking branches on a plain pull? I don't know how to convince it to do that.
Dustin
Yes, that is exactly what I am suggesting.
jes5199
Can you reproduce this and show a script of what you did? I wouldn't know how to do that without explicitly checking things out.
Dustin