2015-09-15 15 views
9

Come posso clonare un ramo da git?Quando si clona un ramo: ramo remoto non trovato nell'origine di upstream

So che è una domanda sciocca, ma penso che siamo stati lì dove facciamo errori stupidi.

Supponiamo di avere una filiale denominata branch-99 e il mio nome utente è Christoffer. Provo a clonare il mio ramo in questo modo:

git clone -b branch-99 [email protected]/admin.git 

Ho ricevuto questo errore.

fatale: ramo remoto ramo-99 non trovata in origine a monte

Come posso clonare il mio ramo?

+1

Hai controllato che il tuo ramo sia disponibile sul sistema remoto? Probabilmente il problema è stato risolto qui: http://stackoverflow.com/questions/25815127/github-clone-remote-brach-error-not-found. – Calon

risposta

11

branch-99 non esiste nel repository remoto. Probabilmente hai sbagliato a digitare il nome del ramo o il repository.

Per verificare quali rami esistono, clonare normalmente il repository ed elencare i rami remoti.

git clone [email protected]:Christoffer/admin.git 
git branch -r 

In alternativa, per evitare di dover clonare l'intero repository solo per verificare la presenza di rami è possibile utilizzare ls-telecomandi, ma si deve inizializzare il repository e aggiungere il telecomando manualmente. Fallo solo se il repository è enorme e non intendi usarlo.

git init admin 
cd admin 
git remote add origin [email protected]:Christoffer/admin.git 
git ls-remote --heads origin 

Per essere chiari, git clone -b branch-99 [email protected]:Christoffer/admin.git clona l'intero repository. Controlla solo branch-99 anziché master. È lo stesso di ...

Quel pezzo di zucchero sintassi non vale la pena. Immagino che potrebbe farti risparmiare un po 'di tempo senza dover controllare il master.

Se si desidera clonare solo la cronologia di un ramo per risparmiare spazio su rete e su disco, utilizzare --single-branch.

git clone --single-branch -b branch-99 [email protected]:Christoffer/admin.git 

Tuttavia di solito non vale la pena. Git è molto efficiente su disco e rete. E tutta la storia di quel ramo deve essere clonata che di solito include la maggior parte del repository.

+0

Sì, se il ramo specificato non è disponibile per il repository git, verrà generato questo errore. –

1
git clone [email protected]:Christoffer/admin.git 
git checkout branch-99 
+0

Questo non aiuta se 'branch-99' non esiste. – Schwern

+0

quando uso git clone [email protected]: Christoffer/admin.git clona tutto il mio master non il ramo-99 –

Problemi correlati