Parfois quand on utilise Git sur de gros projets, on a besoin de faire des mises à jour sur beaucoup de branches. Il peut arriver de vouloir pull (récupérer) toutes les branches à la fois. Mais aussi push (envoyer) toutes les branches. Attention, le push massif n’est pas à prendre à la légère, soyez surs de ce que vous faites.
Git pull toutes les branches d’un dépôt
Le pull de toutes les branches d’un dépôt se fait en 3 étapes. Les 3 lignes de script qui suivent servent ces fonctions :
- Tout d’abord on va récupérer toutes les branches existantes sur le remote.
- Puis on récupère toutes les modifications de chaque branche distante.
- Enfin on mets à jour toutes nos branches locales avec les branches distantes.
git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
git fetch --all
git pull --all
Git push toutes les branches d’un dépôt Git
Envoyer toutes les branches local sur un dépôt git est encore plus simple, ça se passe en une seule commande :
git push --all