Aufgezeichnete Konfliktlösungen wiederverwenden
Wenn Reuse recorded resolutions (rerere) aktiviert ist, merkt sich Git, wie Sie einen Konflikt gelöst haben, und schreibt die gleiche Lösung, wenn dieser Konflikt erneut auftritt, beispielsweise während eines wiederholten Rebases. GitTree teilt Ihnen mit, wann es passiert ist, und ermöglicht es Ihnen, es zu überprüfen, bevor Sie die Datei als gelöst markieren.
Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.
Auf dieser Seite
Bevor Sie beginnen
- Ein Repository, in dem dieselben Konflikte wieder auftreten, z. B. ein langlebiger Zweig, den Sie häufig umbasieren.
Wo es zu finden ist
- Die Seite des Repositorys in den Einstellungen: Reuse recorded resolutions (rerere).
- Im Konfliktlöser: Reused resolution, Mark Resolved und Forget Resolution….
| Aktion | macOS | Windows und Linux |
|---|---|---|
| Preferences | ⌘, | Ctrl+, |
Schritte
Schalten Sie es ein
Aktivieren Sie auf der Seite des Repositorys in den Einstellungen die Option Reuse recorded resolutions (rerere).
Einmal lösen
Lösen Sie einen Konflikt wie gewohnt. Der Resolver sagt Rerere is recording this conflict.
Überprüfen Sie die wiederverwendete Lösung
Wenn derselbe Konflikt erneut auftritt, sagt GitTree Rerere reused a recorded resolution. Überprüfen Sie die Datei und wählen Sie dann Mark Resolved.
Erwartetes Ergebnis
Wiederkehrende Konflikte werden für Sie ausgefüllt; Sie überprüfen sie nur.
Wenn eine aufgezeichnete Auflösung falsch ist
Forget Resolution… löscht die für diesen Konflikt aufgezeichnete Lösung; Git zeichnet es erneut auf, sobald Sie es gelöst haben. Die Datei behält ihren aktuellen Inhalt.
Wenn etwas schief geht
„Die Datei ist bereitgestellt; rerere kann nur eine Datei vergessen, die noch im Konflikt steht.“
Heben Sie zuerst die Bereitstellung der Datei auf oder lassen Sie die Auflösung unverändert.
Fragen
Ist Rerere standardmäßig aktiviert?
Nein, es sei denn, Ihre Git-Konfiguration aktiviert es; Git aktiviert es auch für ein Repository, das bereits über einen .git/rr-cache-Ordner verfügt.