Ok, ich hatte ein wenig Google und kann keine Lösung finden, da ich auf dieselbe Nachricht gestoßen bin, aber auf unterschiedliche Weise, wie die Leute sie erhalten haben. Ich bin neu in Mecurial und möchte sicherstellen, dass ich das richtig mache.
Ich erhalte also die Fehlermeldung wie oben. Ich habe eine Entwickler-Site und eine Live-Site und ich versuche, den Code in die Codebasis zu verschieben.
Allerdings habe ich gestern versehentlich hg add
alle Medien hinzugefügt, die ich nicht machen wollte. Ich habe danach zurückgesetzt, um alle Mediendateien aus der Codebasis zu entfernen, indem ich die Änderungen festgeschrieben und gepusht habe. Also habe ich heute Änderungen an der CSS-Datei und einigen Vorlagen vorgenommen. Ich habe meine Änderungen festgeschrieben und gepusht, aber wenn ich sie ausführe hg push
, wird der obige Fehler angezeigt.
Ich habe hg log ausgeführt und es gibt nur 6 Commits, da es sich um einen sauberen / neuen Zweig / ein sauberes Projekt handelt. Jede Hilfe wäre sehr dankbar und ich entschuldige mich, wenn ich nichts richtig erklärt habe!
Wenn Sie Ihre widersprüchlichen Änderungen abbrechen möchten
Sie sollten Zeilen sehen, die Ihre festgeschriebenen / widersprüchlichen Änderungen enthalten, die nicht übertragen werden. Suchen Sie nach der Änderungssatzrevision. Hier 64
Dann
quelle
Das hat bei mir funktioniert.
Versuchen Sie es mit weiteren Befehlen
quelle
--force
ist dies wahrscheinlich das, was Sie möchten. Der Schlüssel hier ist zu wissen, was Sie tun , sonst nicht verwenden--force
(was Ihre Standardeinstellung sein sollte).Auf TortoiseHg können Sie dies tun:
1 => Übernehmen Sie Ihre Dateien
2 => Mach deinen neuen Zweig, in den du deinen Code pushen willst
3 => Führen Sie in diesem Zweig Merge with Develop aus
4 => Schieben Sie Ihren Code ohne Fehler!
quelle
Wenn Sie die Änderungen über die Workbench übertragen, können Sie zuerst versuchen, ausgehende Änderungen zu erkennen. Siehe das angehängte Bild
Dies gibt Ihnen Informationen darüber, was Sie pushen werden. Mein Problem war, ich hatte eine alte
draft
anstehende zu schieben. Ich konnte mit dem Push fortfahren, nachdem ichstrip
den alten Entwurf bearbeitet hatte.quelle
draft()
(die Revisionen im Entwurfszustand anzeigen). (Dies ist nicht 100% zuverlässig, wenn Sie etwas Besonderes getan haben, wie das Ändern des Revisionsstatus oder das Ziehen / Verschieben in ein anderes Repository, aber unter normalen Umständen wird es funktionieren.)