Mise à jour d'un référentiel local avec les modifications d'un référentiel GitHub
Question
Un projet a été vérifié localement à partir de GitHub, et des modifications ont été apportées à ce référentiel distant. Quelle est la commande correcte pour mettre à jour ma copie locale avec les dernières modifications?
La solution
Probablement:
git pull origin master
Autres conseils
Cela devrait fonctionner pour chaque dépôt par défaut:
git pull origin master
Si votre branche par défaut est différente de maître
, vous devrez spécifier le nom de la branche:
git pull origin my_default_branch_name
git fetch [remotename]
Cependant, vous devrez fusionner toutes les modifications dans vos branches locales. Si vous êtes sur une branche qui suit une branche distante sur Github, alors
git pull
va d'abord effectuer une extraction, puis fusionner dans la branche suivie
Cette question est très générale et je vais formuler quelques hypothèses pour la simplifier un peu. Nous supposerons que vous souhaitez mettre à jour votre branche master
.
Si vous n'avez apporté aucune modification localement, vous pouvez utiliser git pull
pour supprimer les nouveaux commits et les ajouter à votre maître
.
git pull origin master
Si vous avez apporté des modifications et que vous souhaitez éviter d'ajouter un nouveau commit de fusion, utilisez git pull --rebase
.
git pull --rebase origin master
git pull --rebase
fonctionnera même si vous n'avez pas apporté de modifications et constitue probablement votre meilleur appel.
Avec un maître d'origine déjà défini, il vous suffit d'utiliser la commande ci-dessous -
git pull "https://github.com/yourUserName/yourRepo.git"