Ti stai chiedendo come clonare tutti i branch remoti in git in un colpo solo? In questo articolo ti racconto come fare in pochi semplici passi.
Ammettiamolo: siamo tutti pigri, io che sto scrivendo, tu che mi stai leggendo.
O non saresti a leggermi, non avresti cercato queste keyword su Google 😛
Ciao mi chiamo Lorenzo Neri e sono un informatico: realizzo contenuti per aiutare le persone a padroneggiare l’arte del nuovo millennio, ovvero l’informatica!
Può capitare di dover clonare un repository da remoto e magari è fatto di tanti, tantissimi branch per cui è necessario parecchio tempo: ma siamo qui per questo e capire cosa è necessario fare per clonarli tutti in un sol colpo. Perchè sì, si può fare.
Insomma cerchiamo di capire quali comandi ci servono per clonare tutti i branch remoti in un repository gestito tramite git.
Tutti i branch remoti? Fetch e poi pull… Sì e poi?
I comandi che ci permettono di clonare tutti i branch in un sol colpo sono due: “git fetch” e poi “git pull” sì e poi?
E poi serve qualcosina in più.
Per capire appieno la differenza fra i due comandi ti invito a leggere il mio articolo dedicato proprio a questa differenza: l’ho linkato prima ma te lo lascio anche qui.
Per i fan del TL;DR tramite la fetch fai praticamente una “scansione” di tutti i branch presenti a livello remoto.
Fatto ciò, è necessario “tirarli giù”: ovvero averli in locale.
Ma non basta: perchè entrambi i comandi per considerare tutti, MA PROPRIO TUTTI I BRANCH… Hanno bisogno di un piccolo grande flag.
Il flag “–all” ci fa clonare tutti i branch remoti
Il piccolo grande flag di cui ti parlavo prima è proprio “–all”.
Non lascia di fatto proprio nulla alla fantasia: prende in considerazione, tutti ma proprio tutti!
Quindi, unendoci al discorso che facevamo prima, per raggiungere il tuo scopo dovrai lanciare i due seguenti comandi:
git fetch --all
git pull --all
In questo modo potrai clonare tutti i branch remoti in git ma potresti incappare in qualche merge conflict visto che stai tirando giù tutto brutalmente.