Hoe kloon je alle remote branches in Git?

Ik heb een master en een development branch, beide gepushed naar GitHub. Ik heb cloned, pulled, en fetched, maar ik kan niets anders dan de master branch terug krijgen.

Ik'weet zeker dat ik'iets over het hoofd zie, maar ik heb de handleiding gelezen en ik'krijg geen enkel succes.

De fetch die je aan het doen bent zou alle remote branches moeten krijgen, maar het zal geen lokale branches voor ze aanmaken. Als je gitk gebruikt, zou je de remote branches beschreven moeten zien als "remotes/origin/dev" of iets dergelijks.

Om een lokale branch aan te maken gebaseerd op een remote branch, doe je iets als:

git checkout -b dev refs/remotes/origin/dev
Dat zou iets moeten teruggeven als:
Tak dev ingesteld om remote branch refs/remotes/origin/dev te volgen.
Overgeschakeld naar een nieuwe tak "dev"
Nu, als je op de dev branch bent, "git pull" zal je lokale dev updaten naar hetzelfde punt als de remote dev branch. Merk op dat het alle branches zal ophalen, maar alleen degene waar je op zit naar de top van de boom zal trekken.
Commentaren (4)

Als je "git clone git://location" doet, worden alle branches en tags opgehaald.

Om bovenop een specifieke remote branch te werken, ervan uitgaande dat het de origin remote is:

git checkout -b branch origin/branchname
Commentaren (4)

Een git clone wordt verondersteld de hele repository te kopiëren. Probeer het te clonen, en voer dan git branch -a uit. Het zou alle branches moeten tonen. Als je dan wilt overschakelen naar branch "foo" in plaats van "master", gebruik dan git checkout foo.

Commentaren (5)