J'ai un projet vérifié localement depuis GitHub, et ce référentiel distant a depuis été modifié. Quelle est la commande correcte pour mettre à jour ma copie locale avec les dernières modifications?
J'ai un projet vérifié localement depuis GitHub, et ce référentiel distant a depuis été modifié. Quelle est la commande correcte pour mettre à jour ma copie locale avec les dernières modifications?
Réponses:
Probablement:
git pull origin master
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
git fetch [remotename]
Cependant, vous devrez fusionner toutes les modifications dans vos succursales locales. Si vous êtes sur une branche qui suit une branche distante sur Github, alors
git pull
fera d'abord une extraction, puis fusionnera dans la branche suivie
git fetch
méthode, vous voudrez également récupérer les balises avec git fetch -t
. Si vous êtes satisfait des modifications ( git log HEAD..FETCH_HEAD
), vous pouvez ensuite les fusionner avec git merge FETCH_HEAD
.
Cette question est très générale et il y a quelques hypothèses que je vais faire pour la simplifier un peu. Nous supposerons que vous souhaitez mettre à jour votre master
branche.
Si vous n'avez effectué aucune modification localement, vous pouvez utiliser git pull
pour supprimer les nouveaux validations et les ajouter à votre master
.
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 est 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"