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?
Asked
Active
Viewed 569 times
2 Answers
5
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
- 89,080
- 21
- 111
- 133
-
ok, yeah, but sometimes I track branches that I didn't ask for! – jes5199 Jan 06 '09 at 06:12
-
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 Jan 06 '09 at 17:51
-
Yes, that is exactly what I am suggesting. – jes5199 Jan 06 '09 at 20:14
-
1Can 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 Jan 06 '09 at 21:48
0
If you know the name of the remote branch you want to track, you can just do:
git checkout somebranch
It will say something like:
Branch somebranch set up to track remote branch badges from origin.