Git: tirer d'une autre télécommande


183

J'ai créé un fork à partir d'un projet sur GitHub. Comment puis-je maintenant extraire les modifications du projet dont je suis issu?


6
Le titre est différent de la question. Cela devrait être Pull from other remote
Daniel

2
Pourriez-vous s'il vous plaît modifier le titre? Je suis venu ici de cette recherche: google.com.au/... . Pour extraire d'une autre branche, procédez comme suit: `git pull origin nom_branche_vous_voulez_à_pull_from: nom_branche_to_pull_to
James Ray

Déplacement de ces questions et réponses sur stackoverflow.com/questions/58516415/… .
James Ray

Réponses:


252

git pullest vraiment juste un raccourci pour git pull <remote> <branchname>, dans la plupart des cas, c'est équivalent à git pull origin master. Vous devrez ajouter une autre télécommande et en extraire explicitement. Cette page le décrit en détail:

http://help.github.com/forking/


Merci! Dois-je ajouter le "amont" au même dossier de projet que mon origine? Par exemple. projet cd git remote ajouter en amont git: //github.com/somename/original-project.git
Ran

Après une telle traction, je vois l'invite de fusion, mais pas seulement pour nettoyer une autre branche
Yola

58

upstreamdans l'exemple github, il n'y a que le nom qu'ils ont choisi pour faire référence à ce référentiel. Vous pouvez choisir celui que vous aimez lors de l'utilisation git remote add. En fonction de ce que vous sélectionnez pour ce nom, votre git pullutilisation changera. Par exemple, si vous utilisez:

git remote add upstream git://github.com/somename/original-project.git

alors vous utiliseriez ceci pour extraire les modifications:

git pull upstream master

Mais, si vous choisissez l'origine pour le nom du référentiel distant, vos commandes seraient:

Pour nommer le dépôt distant dans votre configuration locale: git remote add origin git://github.com/somename/original-project.git

Et pour tirer: git pull origin master

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.