So aktualisieren Sie das Repository nach Branch Pull

693
user1734229

Wenn ich mit Mercurial einen neuen Zweig erstelle, kann ich nur diesen bestimmten Zweig mit folgendem Befehl ziehen:

hg pull -b <branchname> 

Die Konsole gibt die Anzahl der Dateien aus, die geändert wurden, daher ist dies kein Problem.

Aber wenn ich es mache :

hg update 

Das Repository wird nicht aktualisiert. Daher muss ich diesen neuen Zweig zusammenführen und zum "Standard" -Zweig zurückkehren, um diese Aktualisierungen zu erhalten.

bitte was ist das Problem hier?

0
Sie müssen Ihre Änderungen übernehmen Sathya vor 9 Jahren 0

1 Antwort auf die Frage

0
Lazy Badger

Wenn Sie einen bestimmten Zweig ziehen, ziehen Sie (vom Entwurf) den HEAD des Zweigs und alle seine Vorfahren ab

Mergeset, das diesen Kopf in einen Standardzweig ( falls vorhanden ) einfügt, ist dies nicht

  • Vorfahr des Zweigkopfes
  • Changeset im Zweig <branchname>

und aus diesen beiden Gründen kann nicht gezogen werden.

Es ist kein Problem, aber korrektes und erwartetes Verhalten.

Wenn Sie gefragt wurden, "warum ich kein Update auf den Kopf vorgenommen habe", müssen Sie erneut lesen hg help update

Wenn keine Änderungsmenge angegeben ist, aktualisieren Sie den aktuellen benannten Zweig

(dh wenn Sie sich .bereits in einem Standardzweig hg upbefunden haben hg up <branchname>und den Zweig nicht ändern, müssen Sie zur Aktualisierung der Zweigzweige vorgehen.)