Visual Studio Code: Überprüfen Sie Änderungen beim Zusammenführen nebeneinander, anstatt von oben nach unten

Lesezeit: 3 Minuten

Benutzeravatar von mattsmith5
Mattschmied5

Gibt es eine Möglichkeit, Dateiänderungen in Visual Studio Code nebeneinander zu vergleichen, anstatt von oben nach unten? Reguläres Visual Studio Enterprise hat diese Option.

Dies geschieht während der Git-Merge-Konfliktlösung.

Geben Sie hier die Bildbeschreibung ein

Benutzeravatar von VonC
VonC

2022: Update für VSCode 1.69 (Juni 2022)wie in Audwin Oyongs Antwort erwähnt, gibt es jetzt eine 3-Wege-Zusammenführungsansicht, die eine nebeneinander liegende Auflösung ermöglicht.

In dieser Version haben wir die Arbeit am 3-Wege-Merge-Editor fortgesetzt.
Diese Funktion kann per Einstellung aktiviert werden git.mergeEditor zu true und wird in zukünftigen Versionen standardmäßig aktiviert.

Mit dem Merge-Editor können Sie Git-Merge-Konflikte schnell lösen. > Wenn aktiviert, kann der Zusammenführungseditor durch Klicken auf eine widersprüchliche Datei in der Versionsverwaltungsansicht geöffnet werden.
Es stehen Kontrollkästchen zum Akzeptieren und Kombinieren von Änderungen zur Verfügung Theirs oder Yours:

Demo zur Konfliktlösung im Merge-Editor

Und VSCode 1.70 (Juli 2022) wird eine Möglichkeit bieten, die reguläre Datei zu öffnen (nicht im 3-Wege-Zusammenführungsmodus).
Genau wie der Diff-Editor könnte er eine Aktion im Titelbereich des Editors verwenden

https://user-images.githubusercontent.com/1926584/176448981-01a0b0e4-5261-4ec3-9e27-1efb68c6b39a.png

Sehen PR-155159 und seine neue Aktion merge.openResult.

Audwin Oyong fügt hinzu, basierend auf der Versionshinweise:

Um die 3-Wege-Zusammenführungsansicht zu deaktivieren, können Sie festlegen git.mergeEditor zu false.

Öffnen Sie die VSCode-Einstellungen mit Strg,:

git.mergeEditor-Einstellung

(Aus Harshil Patanvadiyas Antwort)


2021: Standardmäßig sehen Sie alle Konflikte “von oben nach unten”, aber für jeden einzelnen würde das Klicken auf “Änderungen vergleichen” einen Tab mit einem Vergleich nebeneinander öffnen.

https://cloud.githubusercontent.com/assets/1926584/26586117/7e70828a-454e-11e7-9bb6-67646a20bfe0.gif

(aus Ausgabe 27562)

Nicht ideal, aber ein guter Workaround.


In VSCode 1.71 (Aug. 2022):

Merge-Editor: Das Umschalten des Zeilenumbruchs sollte für alle Editoren gelten

Es war seltsam, als ich den Zeilenumbruch im Zusammenführungseditor umschaltete, aber nur der Editor, auf den ich mich konzentrierte, umgeschaltet hatte.
Ich hatte irgendwie erwartet, dass alle Redakteure es umschalten würden.

Meine Begründung ist, dass das Umschalten des Zeilenumbruchs normalerweise ein Symptom für lange Zeilen ist und die Wahrscheinlichkeit, dass alle drei Editoren lange Zeilen haben, hoch ist, wenn ein einzelner Editor lange Zeilen hat.

Und:

Verbessern Sie die Zusammenführungseditor-Story für Dateien, die Konfliktmarkierungen haben/erhalten

Ursprünglich hatten wir dieses Symbol dabei, um zwischen den Ansichten des Rohdatei- und Zusammenführungseditors umzuschalten. Könnte es mit diesem neuen Etikett auch verwenden.
git-merge fühlte sich in meinen Augen als Icon-Wahl fehl am Platz an.
https://user-images.githubusercontent.com/25163139/185460190-0d652b9c-a4a7-4cb6-8958-80e42a72f0f7.png

  • Es ist scheiße, dass Sie in der Side-by-Side-Ansicht nicht bearbeiten können (wie es Beyond Compare erlaubt).

    – Schlomo Gottlieb

    13. Juni um 8:42

  • @ShlomoGottlieb Ich stimme zu. Vielleicht wird es in einer zukünftigen Version von VSCode möglich sein.

    – VonC

    13. Juni um 8:51 Uhr

  • Dieser MergeEditor ist schrecklich…

    – mr_squall

    5. August um 3:17

  • @mr_squall Es wurde gerade in 1.69 eingeführt. Hoffentlich wird es mit der Zeit besser.

    – VonC

    5. August um 5:37

  • Ich bin so froh über diesen Beitrag, da mein Vscode aktualisiert wurde und gezwungen war, die 3-Wege-Zusammenführungsansicht zu verwenden, und imo ist es im Vergleich zur Inline-Funktion schrecklich

    – PatricNox

    18. August um 9:55 Uhr

Dies ist ein schreckliches Update. um zurückzugehen, fügen Sie einfach dies hinzu "git.mergeEditor": false zu settings.json .

Geben Sie hier die Bildbeschreibung ein

  • Ja, das habe ich in meiner Antwort erwähnt.

    – VonC

    18. August um 13:29 Uhr

  • Dies beantwortet nicht die ursprüngliche Frage, beantwortet jedoch diese verwandte Frage, die Personen, die dies sehen, möglicherweise stellen.

    – Viktorlin

    23. August um 18:56 Uhr

VSCode Version 1.69 enthält jetzt Drei-Wege-Merge (3-Wege-Merge).

Sehen Versionshinweis 3-Wege-Merge.

Demo der 3-Wege-Zusammenführung

  • Guter Punkt, das habe ich in meiner alten Antwort übersehen. Ich habe diese Antwort mit einem Link zurück zu Ihrer aktualisiert.

    – VonC

    15. Juli um 15:46 Uhr

Die drei Möglichkeiten, die Datei anzuzeigen, sind so schwierig

Führen Sie den folgenden Schritt aus, um die Konfigurationsansicht auf einfache Weise zu ändern

  1. Gehen Sie zu den vscode-Einstellungen
  2. Suche das git.mergeEditor
  3. Git:Merge Editor mach es FALSE

Änderung der Git-Konfigurationsansicht

1429770cookie-checkVisual Studio Code: Überprüfen Sie Änderungen beim Zusammenführen nebeneinander, anstatt von oben nach unten

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy