2010-02-13 3 views
108

J'ai créé une fourche à partir d'un projet sur GitHub. Comment puis-je maintenant retirer des modifications du projet dont je suis issu?Git: Tirer d'une autre branche

Répondre

149

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

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

+0

Merci! Dois-je ajouter le "en 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

39

upstream dans l'exemple GitHub est juste le nom qu'ils ont choisi de se référer à ce référentiel. Vous pouvez choisir celui que vous aimez en utilisant git remote add. En fonction de ce que vous sélectionnez pour ce nom, votre utilisation git pull changera. Par exemple, si vous utilisez:

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

alors vous utiliser pour extraire les modifications:

git pull upstream master

Mais, si vous choisissez l'origine du nom de la prise en pension à distance, vos commandes serait:

Pour nommer la prise en pension à distance dans votre configuration locale: git remote add origin git://github.com/somename/original-project.git

Et pour tirer: git pull origin master

Questions connexes