Come clonare tutti i rami remoti in Git?
Ho un ramo master
e uno sviluppo
, entrambi spinti su GitHub. Ho clonato
, pull'ed, e
fetch'ed, ma rimango incapace di ottenere qualcosa di diverso dal ramo master
.
Sono sicuro che mi manca qualcosa di ovvio, ma ho letto il manuale e non sto ottenendo alcuna gioia.
3970
3
Il fetch che stai facendo dovrebbe ottenere tutti i rami remoti, ma non creerà rami locali per loro. Se usi gitk, dovresti vedere i rami remoti descritti come "remotes/origin/dev" o qualcosa di simile.
Per creare un ramo locale basato su un ramo remoto, fate qualcosa come git checkout -b dev refs/remotes/origin/dev Che dovrebbe restituire qualcosa come
Ora, quando siete sul ramo dev, "git pull" aggiornerà il vostro dev locale allo stesso punto del ramo dev remoto. Nota che recupererà tutti i rami, ma tirerà solo quello su cui sei in cima all'albero.Quando fai "git clone git://location", tutti i rami e i tag vengono recuperati.
Per lavorare su un ramo remoto specifico, supponendo che sia l'origine remota:
Un
git clone
dovrebbe copiare l'intero repository. Prova a clonarlo e poi eseguigit branch -a
. Dovrebbe elencare tutti i rami. Se poi vuoi passare al ramo "foo" invece di "master", usagit checkout foo
.