Wie führe ich eine Zusammenführung durch, wenn eine nicht gespeicherte Datei gleichzeitig geändert wird?

Wie führe ich eine Zusammenführung durch, wenn eine nicht gespeicherte Datei gleichzeitig geändert wird?

Manchmal passiert es mir, dass ich aus Versehen eine nicht gespeicherte Datei gleichzeitig ändere (zum Beispiel durch ein VCS). Manchmal merke ich es nicht einmal und bearbeite sie weiter. Wenn ich sie speichern möchte, muss ich entweder das Speichern erzwingen und die gleichzeitige Änderung verlieren oder meine Änderungen verwerfen. Keine der beiden Optionen ist erfreulich.

Gibt es stattdessen eine Möglichkeit, beide Änderungen zusammenzuführen?

Antwort1

Das ist nicht so einfach möglich. Das Beste, was mir einfällt, ist, immer den :DiffOrigBefehl zu verwenden und die Änderungen vor dem Schreiben zusammenzuführen.

Antwort2

Der :DiffOrigin einer anderen Antwort erwähnte Befehl ist hierfür vorgesehen, Sie haben jedoch noch ein paar andere Möglichkeiten:

  1. Speichern Sie Ihre Datei unter einem anderen Namen, indem Sie verwenden :saveas new_name. Anschließend können Sie die beiden Dateien problemlos vergleichen bzw. zusammenführen, ohne dass Daten verloren gehen.

  2. Machen Sie das Gleiche :DiffOrig, aber manuell. Erstellen Sie einen neuen Puffer und lesen Sie die Datei mit dem :rBefehl von der Festplatte ein. Vergleichen Sie die beiden Puffer oder was auch immer Sie tun möchten, um sicherzustellen, dass die wichtigen Änderungen erhalten bleiben.

verwandte Informationen