Git: Von einer anderen Fernbedienung ziehen

183

Ich habe eine Gabelung aus einem Projekt auf GitHub erstellt. Wie kann ich jetzt Änderungen aus dem Projekt ziehen, aus dem ich gegabelt habe?

Ran
quelle
6
Der Titel unterscheidet sich von der Frage. Es sollte Pull von einer anderen Fernbedienung sein
Daniel
2
Könnten Sie bitte den Titel bearbeiten? Ich bin von dieser Suche hierher gekommen: google.com.au/… . Um von einem anderen Zweig zu ziehen, gehen Sie folgendermaßen vor: `git pull origin branch_name_you_want_to_pull_from: branch_name_to_pull_to
James Ray

Antworten:

251

git pullist wirklich nur eine Abkürzung für git pull <remote> <branchname>, in den meisten Fällen ist es gleichbedeutend mit git pull origin master. Sie müssen eine weitere Fernbedienung hinzufügen und explizit daraus ziehen. Diese Seite beschreibt es im Detail:

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

Igor Zevaka
quelle
Vielen Dank! Sollte ich den "Upstream" demselben Projektordner wie meinen Ursprung hinzufügen? Z.B. cd project git remote add upstream git: //github.com/somename/original-project.git
Ran
Nach einem solchen Ziehen sehe ich eine Aufforderung zum Zusammenführen, aber nicht nur einen anderen Zweig zu reinigen
Yola
58

upstreamIm Github-Beispiel ist nur der Name angegeben, den sie ausgewählt haben, um auf dieses Repository zu verweisen. Sie können bei der Verwendung eine beliebige auswählen git remote add. Je nachdem, was Sie für diesen Namen auswählen, git pulländert sich Ihre Verwendung. Zum Beispiel, wenn Sie verwenden:

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

dann würden Sie dies verwenden, um Änderungen zu ziehen:

git pull upstream master

Wenn Sie jedoch den Ursprung für den Namen des Remote-Repos auswählen, lauten Ihre Befehle:

So benennen Sie das Remote-Repo in Ihrer lokalen Konfiguration: git remote add origin git://github.com/somename/original-project.git

Und zu ziehen: git pull origin master


quelle