Jeg har en master
og en development
gren, begge skjøvet til GitHub. Jeg har klonet
, pull
og fetch
, men jeg er fortsatt ikke i stand til å få noe annet enn master
-grenen tilbake.
Jeg er sikker på at jeg mangler noe åpenbart, men jeg har lest manualen og jeg får ingen glede i det hele tatt.
Hentingen du gjør skal hente alle de eksterne grenene, men den vil ikke opprette lokale grener for dem. Hvis du bruker gitk, bør du se de eksterne grenene beskrevet som "remotes/origin/dev" eller noe lignende.
For å opprette en lokal gren basert på en ekstern gren, gjør du noe sånt som:
git checkout -b dev refs/remotes/origin/devSom skal returnere noe sånt som:
Branch dev satt opp for å spore ekstern gren refs/remotes/origin/dev. Byttet til en ny gren "dev"Nå, når du er på dev-grenen, vil "git pull" oppdatere din lokale dev til samme punkt som den eksterne dev-grenen. Merk at det vil hente alle grener, men bare trekke den du er på til toppen av treet.
En git clone
skal kopiere hele depotet. Prøv å klone det, og kjør deretter git branch -a
. Det skal liste opp alle grenene. Hvis du deretter vil bytte til gren "foo" i stedet for "master", bruker du "git checkout foo".