Ich habe versucht, meinen Zweig mit einem anderen Zweig zusammenzuführen, und es gab einen Verschmelzungskonflikt. In Visual Studio Code (Version 1.2.1) habe ich alle Probleme gelöst. Wenn ich jedoch einen Commit versuche, wird mir diese Meldung angezeigt:
Sie sollten zunächst die nicht zusammengeführten Änderungen auflösen, bevor Sie die Änderungen übernehmen.
Ich habe versucht, es zu googeln, aber ich kann nicht herausfinden, warum ich meine Änderungen nicht festlegen kann. Alle Konflikte sind verschwunden.
Nach dem Ausprobieren stellte ich fest, dass Sie die Datei bereitstellen müssen, in der der Zusammenführungskonflikt aufgetreten ist. Anschließend können Sie die Zusammenführung festlegen.
Mit VSCode können Sie die Zusammenführungskonflikte mit der folgenden Benutzeroberfläche leicht finden.
(Wenn Sie keine Topbar haben, setzen Sie "editor.codeLens": true
in den Benutzereinstellungen.)
Es zeigt die aktuelle Änderung an, die Sie haben, und die vom Server eingehende Änderung. Dies erleichtert das Lösen der Konflikte - drücken Sie einfach die Tasten oberhalb von <<<< HEAD
.
Wenn Sie mehrere Änderungen vorgenommen haben und alle auf einmal anwenden möchten - öffnen Sie die Befehlspalette (Ansicht -> Befehlspalette) und beginnen Sie mit dem Zusammenführen - werden mehrere Optionen angezeigt, einschließlich Merge Conflict: Accept Incoming
usw.
Die Fehlermeldung, die Sie erhalten, ist ein Ergebnis davon, dass Git immer noch der Meinung ist, dass Sie die Zusammenführungskonflikte nicht gelöst haben. In der Tat haben Sie dies bereits, aber Sie müssen Git mitteilen, dass Sie dies getan haben, indem Sie addieren die aufgelösten Dateien zum Index hinzufügen.
Dies hat den Nebeneffekt, dass Sie tatsächlich die Dateien ohne hinzufügen könnten, um die Konflikte zu lösen, und Git würde immer noch denken, dass Sie dies tun. Sie sollten daher sorgfältig darauf achten, dass Sie die Konflikte wirklich gelöst haben. Sie können sogar den Build ausführen und den Code testen, bevor Sie ein Commit ausführen.