it-swarm.com.de

Visual Studio Code zum Beheben von Zusammenführungskonflikten mit git?

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.

36
annedroiid

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.

32
annedroiid

Mit VSCode können Sie die Zusammenführungskonflikte mit der folgenden Benutzeroberfläche leicht finden.  enter image description here

(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. 

41
Sajeetharan

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.

11
Tim Biegeleisen

Für diejenigen, die es schwer haben, die "Zusammenführungsschaltflächen" zu finden.

Das kleine Glühbirnen-Symbol mit den Zusammenführungsoptionen wird nur angezeigt, wenn Sie genau auf die "Zusammenführungsmarkierung" klicken 

<<<<<<<

Schritte (in VS-Code 1.29.x):

 enter image description here

5
B12Toaster
  1. Klicken Sie links auf die Schaltfläche "Source Control".
  2. Siehe MERGE-ÄNDERUNGEN in der Seitenleiste.
  3. Diese Dateien haben Zusammenführungskonflikte.

 VS Code > Source Control > Merge Changes (Example)

1
Geoffrey Hale