Ich habe versucht, meinen Zweig mit einem anderen Zweig zusammenzuführen, und es gab einen Zusammenführungskonflikt. In Visual Studio Code (Version 1.2.1) habe ich alle Probleme behoben. Wenn ich jedoch versuche, ein Commit durchzuführen, wird immer wieder folgende Meldung angezeigt:
Sie sollten zuerst die nicht zusammengeführten Änderungen auflösen, bevor Sie Ihre Änderungen festschreiben.
Ich habe versucht, es zu googeln, aber ich kann nicht herausfinden, warum ich meine Änderungen nicht übernehmen kann. Alle Konflikte sind verschwunden.
git
visual-studio
merge
visual-studio-code
annedroiid
quelle
quelle
Antworten:
Mit VSCode können Sie die Zusammenführungskonflikte mit der folgenden Benutzeroberfläche leicht finden.
(Wenn Sie die obere Leiste nicht haben, legen Sie sie
"editor.codeLens": true
in den Benutzereinstellungen fest.)Es zeigt die aktuelle Änderung an, die Sie haben, und die eingehende Änderung vom Server. Dies macht es einfach, die Konflikte zu lösen - drücken Sie einfach die Schaltflächen oben
<<<< HEAD
.Wenn Sie mehrere Änderungen vorgenommen haben und alle gleichzeitig anwenden möchten, öffnen Sie die Befehlspalette (Ansicht -> Befehlspalette) und geben Sie die Zusammenführung ein. Es werden mehrere Optionen angezeigt, einschließlich
Merge Conflict: Accept Incoming
usw.quelle
Nach Versuch und Irrtum stellte ich fest, dass Sie die Datei mit dem Zusammenführungskonflikt bereitstellen müssen, damit Sie die Zusammenführung festschreiben können.
quelle
git add .
Wenn Sie verwirrt sind, wenn nicht alle Dateien bereitgestellt werden, überprüfen Sie, ob Sie sich im Stammverzeichnis des Projekts befinden. Ich habe irgendwann gebraucht, um das herauszufinden. Danngit add .
, um alle Dateien zu inszenieren, und dann erlaubte es mirgit merge --continue
Für diejenigen, die Schwierigkeiten haben, die "Zusammenführungsschaltflächen" zu finden.
Das kleine Glühbirnen-Symbol mit Zusammenführungsoptionen wird nur angezeigt, wenn Sie genau auf die Markierung "Zusammenführungskonflikt" klicken.
Schritte (in VS Code 1.29.x):
quelle
quelle
Die Fehlermeldung, die Sie erhalten, ist das Ergebnis von Git, das immer noch denkt, dass Sie die Zusammenführungskonflikte nicht gelöst haben. In der Tat haben Sie bereits, aber Sie müssen Git mitteilen, dass Sie dies getan haben, indem Sie die aufgelösten Dateien zum Index hinzufügen .
Dies hat den Nebeneffekt, dass Sie die Dateien tatsächlich nur hinzufügen könnten, ohne die Konflikte zu lösen, und Git würde immer noch denken, dass Sie dies haben. Sie sollten also sorgfältig darauf achten, dass Sie die Konflikte wirklich gelöst haben. Sie können den Build sogar ausführen und den Code testen, bevor Sie einen Commit durchführen.
quelle
Für VS Code 1.38 oder wenn Sie keine "Glühbirne" -Taste finden konnten. Achten Sie genau auf den ausgegrauten Text über den Konflikten. Es gibt eine Liste von Aktionen, die Sie ausführen können.
quelle