18 Stimmen

Mercurial - wie man die neuesten Änderungen vom Eltern-Repository einer Fork abruft?

Ich habe mich seit kurzer Zeit mit Mercurial beschäftigt und habe jetzt mehrere Projekte auf BitBucket eingerichtet, wobei eins vom anderen abzweigt.

Es ist mir gelungen, Änderungen in jedem Repository ohne Probleme vorzunehmen, aber eine Sache, die ich nicht herausfinden kann, ist, wie ich die Abspaltung mit Änderungen aus dem Eltern-Repository auf dem neuesten Stand halten kann?

Nachdem ich eine Abspaltung eines Repositories erstellt habe, sehe ich nur die Commits aus diesem Repository bis zur Revision X, nach diesem Zeitpunkt sehe ich nur die eigenen Commits der Abspaltung, keine neuen Eltern-Commits.

Ich bin ziemlich sicher, dass ich während meiner Beschäftigung mit git in der Lage war, zur neuesten Elternrevision zurückzusetzen, aber das ist schon eine Weile her und ich möchte lieber nicht auf gut Glück in schlechte Gewohnheiten verfallen :-)

17voto

zerkms Punkte 239362

Führen Sie einfach das pull mit dem Quell-Repository als Argument aus. Es wird alle Änderungen ziehen, die seit Ihrem letzten Pull vorgenommen wurden (oder seit dem Zeitpunkt, an dem Sie das Projekt geforkt haben, wenn keine Pulls durchgeführt wurden).

Nachdem haben Sie einige zusätzliche Köpfe, die Sie mit Ihren eigenen zusammenführen müssen.

11voto

Denis Ivin Punkte 5524

Hier sind 3 wesentliche Schritte:

hg pull -u pfad_zum_übergeordneten_verzeichnis
hg merge
hg commit -m"aktualisierungen vom übergeordneten Verzeichnis"

Oder Sie könnten die fetch Erweiterung installieren, die all diese Schritte kombiniert:

hg fetch pfad_zum_übergeordneten_verzeichnis

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X