Quand git actualise-t-il la liste des branches distantes?

L'utilisation de git branch --all affiche toutes les branchesdistantes etlocales . Quand git actualiser cette liste? Sur pull / push? Et comment l'actualiser en utilisant git bash?

Merci beaucoup à tous!

214
demandé sur Gray 2016-04-01 16:58:41

4 réponses

Pour afficher toutes les branches locales et distantes que git (local) connaît

git branch -a

Pour mettre À jour la liste locale des branches distantes:

git remote update origin --prune
604
répondu centralcmd 2017-03-07 23:28:29

Je crois que si vous exécutez git branch --all à partir du bash, la liste des branches distantes et locales que vous voyez reflétera ce que votre Git local "sait" au moment où vous exécutez la commande. Parce que votre Git est toujours à jour en ce qui concerne les branches locales dans votre système, la liste des agences locales seront toujours exactes. Cependant, pour les branches distantes, ce n'est pas nécessairement le cas. Votre Git local ne connaît que les branches distantes qu'il a vues dans le dernier fetch (ou pull). Donc c'est possible que vous pourriez exécuter git branch --all et Pasvoir une nouvelle branche distante qui est apparue après la dernière fois que vous avez récupéré ou tiré.

Pour vous assurer que votre liste de branches distantes et locale soit à jour, vous pouvezgit fetch avant en cours d'exécution git branch --all.

Pour plus d'informations, les branches "distantes" qui apparaissent lorsque vous exécutez git branch --all ne sont pas vraiment distantes du tout, elles sont en fait locales. Par exemple, supposons qu'il y ait une branche sur la télécommande appelée feature qui vous avez tiré au moins une fois dans votre Git local. Vous verrez origin/feature répertorié comme une branche lorsque vous exécutez git branch --all. Mais cette branche est en fait une branchelocale Git. Lorsque vous faites git fetch origin, cette branche de suivi est mise à jour avec les nouvelles modifications de la télécommande. C'est pourquoi votre état local peut devenir périmé, car il peut y avoir de nouvelles branches distantes, ou vos branches de suivi peuvent devenir périmées.

22
répondu Tim Biegeleisen 2016-04-01 14:25:24

Utilisez git fetch pour récupérer toutes les dernières branches créées.

1
répondu vvv 2017-09-14 17:38:01

Si vous utilisez Eclipse,

  1. Ouvrez "Dépôts Git"
  2. Trouvez votre référentiel.
  3. Ouvrez "Branches" puis "suivi à distance".

Git

Ils devraient tous être là. Clic droit et "passer à la caisse."

-2
répondu markthegrea 2017-11-10 16:35:05