Quelle est la différence entre git pull origin master
y git pull origin/master
?
En cas de git pull origin master
Si je suis sur une autre branche de mon dépôt et que j'exécute la commande ci-dessus, est-ce qu'elle mettra à jour ma branche actuelle avec les changements de la branche d'origine distante ou ma branche principale avec les changements ?
1 votes
Calmh l'a bien couvert, mais la non-réponse est que vous ne devriez jamais faire
git pull origin/master
. Si vous voulez fusionner la branche distante [stockée localement]origin/master
il suffit d'utilisergit merge origin/master
.3 votes
@Jefromi : Pouvez-vous expliquer pourquoi il est toujours préférable de faire git merge plutôt que git pull ?
25 votes
git pull
signifiegit fetch
suivi pargit merge
. Il récupère le contenu de la branche distante, puis le fusionne dans votre branche actuelle. Maisorigin/master
est une branche locale (qui suit une branche distante). Si vous voulez la fusionner, vous n'avez pas besoin d'aller chercher quoi que ce soit. Il est trompeur de diregit pull origin/master
quand vous n'êtes pas en train de récupérer des données à distance.0 votes
Merci Jefromi pour ces informations utiles. Cela aide vraiment à comprendre assez facilement un concept pas si facile.
2 votes
Pour ceux qui lisent ceci et qui sont encore confus,
origin/master
est une branche stockée localement qui met en cache la branche principale à l'origine distante.