Come clonare tutti i branch remoti in git

di Lorenzo Neri
123 visualizzazioni

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.

Continua a scoprire di più con questi articoli!

Lascia un commento

Questo sito potrebbe fare uso di cookie e siccome l'UE mi obbliga a fartelo presente, eccoti il classico banner dove puoi decidere come gestirli. Accetta Leggi di più