Warum kann ich diese Änderung nicht drücken, um meine ‚Haupt‘ Mercurial-Repository?

StackOverflow https://stackoverflow.com/questions/2365483

  •  23-09-2019
  •  | 
  •  

Frage

Ich versuche, Mercurial zu grok und hoffe, ich bin nur hier verwirrt!

Ich habe ein Repository ( ‚main‘), dass ich geklont ( ‚Klon‘), die beide auf meiner eigenen Maschine. Beide waren völlig synchron miteinander.

habe ich beschlossen, mit dem Namen Zweig zu spielen, damit das nächste Mal, wenn ich auf meinem ‚Klon‘ begangen hat ich es unter einem Zweig Namen ‚case1212‘ und, während sie behandelt zu haben scheint mit der richtig auf meinem Klon begeht, kann ich nicht Push diese Änderungen zurück zu ‚main‘. Der Fehler gegeben ist:

abort: push creates new remote branch 'case1212'!

... und es deutet darauf hin, dass ich vielleicht zuerst verschmelzen? Was bin ich auf diesem ‚Klon‘ Repository zu verschmelzen soll? Wenn ich zu ziehen versuchen, von ‚main‘, gibt es keine Änderungen.

Ich bin mir ziemlich sicher, ich würde wirklich wollen, dass es eine Remote-Zweig in meinem ‚main‘ Repository, damit die Menschen zu schaffen, die Aktualisierung von ihm diesen Zweig sehen.

War es hilfreich?

Lösung

Mercurial Standardverhalten verhindert, dass Sie Remote-Niederlassungen zu schaffen. Wenn Sie dies tun wollen, müssen Sie Kraft-Push.

Synchronisieren Menü im Fenster, das Sie zeigen, gibt es eine Option für Kraft schieben.

Andere Tipps

Schildkröte hat nun eine Option Push new branch, die sicherer als Force pull or push sein kann. Das Kommandozeilen-Tool hat eine Flagge --new-Zweig.

Update: Die neue Schildkröte Schnittstelle macht es etwas schwieriger zu finden. Wechseln Sie zum Synchronisieren Ansicht, dann auf Optionen und wählen Sie Push eines neuen Zweiges ermöglichen.

Es warnt Sie, dass Ihre Push neue Remote-Köpfe schaffen würde (und in diesem Fall Filialen). Wenn Sie sich in Ordnung mit dem, und es klingt wie Sie sind, können Sie mit push -f drücken.

Diese Prüfung ist da drin, so dass, wenn Sie diesen case1212 Zweig wollten nicht an den Hauptserver gehen Sie hg push -r default tun können, und dann würden Sie diese Warnung nicht sehen und nicht senden case1212.

Wenn Sie dies für case1212 getan haben, werden Sie die Warnung nicht wieder sehen, da case1212 schon da sein wird.

Neuere Versionen von Mercurial machen, dass etwas weniger beängstigend Warnung im Fall klingen, wo der neue Kopf ein neuer Zweig ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top