2010-04-21 7 views
31

Ich habe ein Mercurial Repository gegabelt, und jetzt möchte ich die Änderungen aus dem Haupt-Repository in meine Gabel ziehen. Wenn diese git, würde ich so etwas wie ...Wie kann man Upstream-Änderungen mit Mercurial in einen Fork ziehen?

git remote add upstream <url> 
git pull upstream master 

Wie mache ich so etwas in Mercurial?

+0

Bitte beachten Sie die Ausgabe von 'hg help Ziehen Sie eine E-Mail an [email protected] mit Vorschlägen, wie Sie es verbessern können - wenn Sie denken, dass es unklar ist, wie es jetzt ist. –

Antwort

24

Wenn Sie das Repository von dem geklonten Sie von Änderungen ziehen möchten, können Sie einfach tun:

hg pull 

Wenn Sie das Repository von einem anderen Repository geklont, können Sie:

hg pull <location of repository to pull from> 

Sie müssen dann Ihre Arbeitskopie aktualisieren:

hg update 

Das ist die Grundlagen sowieso. Weitere Details sind in der Mercurial: The Definitive Guide

4

Haben Sie den Pull-Befehl versucht?

hg pull http://master.com/master 

Wenn das nicht funktioniert, bitte erarbeiten.

47

könnten Sie auch Ihre hgrc Datei in Ihrem Repo

default = ssh://[email protected]/<my_user>/<my_repo> 
upstream = ssh://[email protected]/<other_user>/<other_repo> 

ändern Dann können Sie

hg pull upstream 
+0

Stimmen Sie völlig mit dem Hinzufügen zu Ihrem hgrc überein! – Rabiees

3

tun könnten Sie auch Ihre hgrc Datei in Ihrem Repo ändern, um Verwenden Sie die speziellen Pfadnamen Standard und Standard-Push.

default-push = ssh://[email protected]/<my_user>/<my_repo> 
default = ssh://[email protected]/<other_user>/<other_repo> 

Dann können Sie von stromaufwärts ziehen (auch bekannt als Standard) mit

hg pull 

und Push-to-fork (auch bekannt als Standard-Push) mit

hg push 
+0

das ist genial! – gcb

Verwandte Themen