115 votes

Quelle est la différence entre « git fetch origine » et « git remote update origine » ?

En réponse à une question sur tirant un commit à la fois un dépôt git, j’ai été recommandé d’utiliser au lieu de . J’ai lu les deux pages de manuel mais ne peut pas dire que j’ai bien compris soit dans son intégralité.

Quelqu'un peut-il m’expliquer comment et se comportent différemment ?

133voto

Jefromi Points 127932

Il ne fait aucune différence lorsqu'il est utilisé comme cela.

remote update est un très haut de niveau de commande, il prend en charge regroupés télécommandes (remotes.<group> = <list>), et la mise à jour de toutes les télécommandes (à l'exception de ceux avec remote.<name>.skipDefaultUpdate ), mais pas une des options plus spécifiques à aller chercher. Sous le capot, même si, il fait exactement la même chose que d'aller chercher avec les options par défaut.

La réponse de recommander remote update au lieu de git fetch était en fait le recommander sans nom à distance, juste pour le plaisir d'aller chercher de tous, pas seulement la personne nommée comme argument. C'est l'équivalent d' git fetch --all.

Je devrais ajouter l'avertissement que l'extraction et la mise à jour à distance n'a pas fait usage de la même codepath jusqu'à v1.6.6.1 (publié le 23 décembre 2009). Avant même que, si, ils l'ont fait essentiellement la même chose, simplement en utilisant un code différent (éventuellement de se comporter un peu différemment en cas de coin, mais je ne peux pas penser à tout en haut de ma tête).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X