Você pode buscar todos os ramos de todos os controles remotos desta forma:
git fetch --all
fetch atualiza cópias locais de branches remotos para que isso seja sempre seguro para seus branches locais MAS :
-
fetch não atualizará branches locais (que rastreiam branches remotos); se você deseja atualizar seus branches locais, você ainda precisa puxar todos os branches.
-
fetch não criará branches locais (que rastreiam branches remotos), você deve fazer isso manualmente.
Se você deseja listar todas as branches remotas:
git branch -a
Para atualizar branches locais que rastreiam branches remotas:
git pull --all
Para copiar branches remotas e baixar
- git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
- git fetch --all
- git pull --all
obs: Execute o primeiro comando apenas se houver ramificações remotas no servidor que não sejam rastreadas por suas ramificações locais.
git fetch --all
e git remote update
são equivalentes.
Outras dicas que você também poderá gostar: