Ho un repository su Github con 2 rami: master
e develop
.Come funziona git clone
Quando clonazione il repository ed eseguo $ git branch
, viene visualizzato solo il ramo master
.
Se corro $ git branch -a
Posso vedere tutte le filiali remote.
Ora, se faccio un $ git checkout develop
, ricevo il seguente messaggio:
branch develop istituito per monitorare ramo remoto sviluppare di origine.
passato a un nuovo ramo 'sviluppare'
Che cosa è realmente accaduto? Sono stati rilevati i commit dal ramo remoto develop
quando ho eseguito $ git clone remote-url
o quando sono stato eseguito: $ git checkout develop
o nessuno dei due?
Devo fare un $ git pull origin develop
dopo aver controllato develop
, o è già finito?
Please help me capire come funziona clone
quando ci sono più filiali sul remoto.
Grazie ragazzi, ognuno di voi. Ora ho capito. Perché ha la spiegazione più completa, accetto questa risposta. –
Grazie, questo è utile. Un problema minore, tu dici "git prova a sincronizzare i rami di tracciamento, quindi non devi fare un altro tiro dopo il check out" che sembra suggerire che un checkout sincronizzerà i rami tracciati remoti come parte del processo. Questo non è il caso e solo un 'git fetch' recupererà gli aggiornamenti da un remoto (o' git pull' che usa fetch come prima parte del processo). Checkout utilizza semplicemente la copia locale esistente del ramo remoto. Il monitoraggio remoto collega solo i rami locali ai telecomandi per semplificare il comando quando si tira, non aggiunge alcuna sincronizzazione. – SuperDuperApps