web-dev-qa-db-fra.com

Mise à jour d'un référentiel local avec les modifications d'un référentiel GitHub

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?

495
Tom

Probablement:

git pull Origin master
715
James Healy

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 master, vous devrez spécifier le nom de la branche:

git pull Origin my_default_branch_name
77
Andrzej Rehmann
git fetch [remotename]

Cependant, vous devrez fusionner tous les changements dans vos branches locales. Si vous êtes sur une branche qui suit une branche distante sur Github, alors

git pull

va d'abord faire un chercher, puis se fondre dans la branche suivie

61
Gareth

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 master.

git pull Origin master

Si vous avez apporté des modifications et que vous souhaitez éviter d'ajouter une nouvelle validation 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.

10
Mahavir Chhasatiya

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"
8
Shailendra