2016-07-15 6 views
0

Ich habe versehentlich drei Zweige erstellt.
Ich schloss sie mit dem Befehl hg commit --close-branch -m "Closing this head".
Dann wechselte ich zu einem anderen Zweig MVDM-9.So drücken Sie keine geschlossenen Zweige

Ich möchte meine Änderungen an ein Remote-Repository übertragen, aber ich bekomme diesen Fehler.

hg Push
drängen zu ssh: //[email protected]/Predictix/mvideo-modeler
für Änderungen der Suche
Abbruch: push neue Remote-Niederlassungen schafft: MVDM-57C, MVDM-57T, MVDM-60! (use 'hg --new-Zweig Push' neue Remote-Zweigen erstellen)

MVDM-57C, MVDM-57T, MVDM-60 sind die Zweige, die I geschlossen.
Wie behebe ich das Problem?

Antwort

1

Sie haben hier ein paar Optionen.

Erste Option (safe)
Sie können nur die Revisionen drücken Sie lieber schieben wollen, als alles schieben. Sie verwenden nur

hg push -r <revision_number> 

<revision_number> mit der neuesten Versionsnummer ersetzt, die Sie drücken wollen, und es wird dann schieben Sie nur diese Revision und die Revisionen, die in sie hineingegangen.

Zweite Option (gefährlich)
Wenn Sie noch nie gedrückt haben, gezogen oder die Zweige kopiert, die Sie anderswo geschlossen und Sie nicht wollen, sie für die Geschichte zu halten und wird sie nie dann verwenden Sie strip die Änderungen.
Stellen Sie sicher, dass Sie einen Backup-Klon Ihres Repositorys erstellen, bevor Sie damit beginnen, da Sie Ihre vorhandene Kopie leicht zerstören können.

Sie benötigen die Bandverlängerung zunächst aktiviert, wenn es nicht bereits aktiviert ist, und dann die Nutzung ist

hg strip -r <revision_number> 

Dies löscht <revision_number> und alle seine Kinder aus dem Repository, so dass Sie vorsichtig sein müssen, was Revision, die Sie zum Löschen auswählen. Wenn Sie TortoiseHg installiert haben, können Sie dies über die Benutzeroberfläche der Workbench tun, und Sie können eine Revision nach der anderen durchführen, bis Sie das gewünschte Ergebnis haben.

Sie können immer zuerst die Option 1 verwenden, und nachdem Sie die gewünschten Revisionen auf den Remote-Repo übertragen haben, können Sie die unerwünschten Zweige von Ihrer lokalen Kopie entfernen.