2012-07-09 11 views
6

Ich verwende EGit (wie in der neuen Version Eclipse 4.2 Juno enthalten).Konfigurieren von Eclipse/EGit zum Verfolgen eines Upstream-Repositorys

Ich habe ein Repository auf GitHub, das ich von einem anderen Upstream-Repository gespalten habe.

Wenn ich ein Projekt in Eclipse aus dem Repository auf Github erstellen, legt es origin korrekt auf das GitHub-Repository verweisen. Aber es weiß noch nichts über das Upstream-Repository (von dem ich Änderungen zusammenführen möchte).

Ich kann erfolgreich aus dem Upstream-Repository manuell zusammenführen (mithilfe von "Team/Remote/Abruf von .../Benutzerdefinierter URI" und Bereitstellung der Upstream-Repository-Details), aber es ist ein wenig mühsam, dies jedes Mal zu tun.

Gibt es jedoch eine Möglichkeit, Eclipse die automatische Zusammenführung aus dem Upstream-Repository mitzuteilen?

+0

ähnlich wie http://stackoverflow.com/questions/9526630/adding-an-extra-remote-repository-in-egit –

Antwort

11

Wählen Sie den Remotes Knoten im GIT-Repository Ansicht, verwenden remote erstellen, geben "upstream" als Namen, wählen configure holen. Im folgenden Dialog können Sie die refspec genau wie beim manuellen Aufruf angeben.

Danach haben Sie 2 Einträge unter Remote und können leicht von einem abrufen, indem Sie das Kontextmenü auf dem gewünschten Knoten verwenden.

+0

Dies ist nur die Hälfte der Antwort. Gibt es tatsächlich eine Möglichkeit, einen Pull vom Upstream Master zum geklonten Fork Master in EGit zu machen? So etwas wie 'git Pull Upstream Master ' – s4nk

+0

Zitat aus der Bedienungsanleitung:" Ad-hoc-Auswahl der Upstream-Zweig zu ziehen ist noch nicht von EGit unterstützt. " Daher müssen Sie stattdessen den Remote-Tracking-Zweig zusammenführen. – Bananeweizen

5

Ich glaube nicht, dass Egit unterstützt Remote-Repo-Adressen direkt in der GUI eingeben.

Das bedeutet, dass Sie beste Abhilfe manuell, dass Remote (upstream) Repo-Verweis hinzuzufügen wären, mit einem „git remote add upstream ....“ (wie in this example)

Dann sollten Sie sehen, dass Remote-Referenz in dem „Remotes“ aufgeführt Knoten Ihrer „Git-Repository-Ansicht“:

Remotes node

von dort sollten Sie die richtige Fernbedienung zu wählen, in der Lage und ziehen Sie aus oder drücken, um die entfernte Repo.

Verwandte Themen