Konfliktsets
Ein Konfliktset ist ABDiffs repositoryweite Ansicht aller nicht zusammengeführten Dateien in einem Git-Arbeitsbaum. In der App erscheint sie als Seitenleiste Konflikte.
Statt Konflikte Datei für Datei in separaten Fenstern zu lösen, können Sie die gesamte Menge an einer Stelle prüfen und schnell zwischen Dateien wechseln.
Um es vom Terminal zu öffnen:
git mergetoolEine weitere Möglichkeit:
abd conflicts --repo /path/to/repoLayout
- Die linke Seitenleiste listet nicht zusammengeführte Pfade im Repository auf.
- Wenn Git beide Merge-Seiten bereitstellt, zeigt der Untertitel oben die zwei widersprüchlichen Revisionen als kurze Hashes.
- Die Auswahl einer Zeile öffnet rechts die passende Detailansicht.
- Textdateien öffnen in der Drei-Wege-Merge-Ansicht.
- Bilder, Videos, Mach-O-Binärdateien und andere Binärdateien öffnen in der passenden Vergleichsansicht.
- Der Fußzeilenfilter grenzt die sichtbare Liste nach Dateiname, relativem Pfad oder Dateiart ein.
Durch Konflikte bewegen
Wenn die Seitenleiste Konflikte den Fokus hat:
- Drücken Sie Aufwärtspfeil oder Abwärtspfeil, um durch die sichtbaren Zeilen zu wechseln. Die Detailansicht wechselt zur ausgewählten Datei.
- Drücken Sie Return oder Leertaste, um die ausgewählte Zeile zu aktivieren.
- Drücken Sie Rechtspfeil, um den Tastaturfokus in die Detailansicht zu bewegen, wenn die ausgewählte Datei eingebettete Tastaturnavigation unterstützt.
- Drücken Sie aus einer per Tastatur fokussierten Text-, Binär- oder Mach-O-Detailansicht Linkspfeil, um den Fokus zur Konfliktseitenleiste zurückzugeben.
Filtern ändert die Zeilen, durch die sich die Pfeiltasten bewegen. Wenn die aktuelle Auswahl ausgefiltert wird, verwendet der nächste Pfeil- oder Aktivierungsschritt die erste sichtbare Zeile.
Zeilenmenü
Klicken Sie mit der rechten Maustaste auf eine Zeile, um das Zeilenmenü zu öffnen:
- Unsere Version übernehmen schreibt die Ours-Seite in die konflikthafte Datei und markiert diese Zeile als gelöst.
- Deren Version übernehmen schreibt die Theirs-Seite in die konflikthafte Datei und markiert diese Zeile als gelöst.
- Als gelöst markieren behält den aktuellen Inhalt des Arbeitsbaums und markiert die Zeile als gelöst.
- Merge-Entwurf verwerfen erscheint nur, wenn die Zeile einen ungespeicherten Text-Merge-Entwurf hat.
- Dateiinformationen anzeigen öffnet Metadaten für diese konflikthafte Datei.
Gelöste Zeilen bleiben mit einem Häkchen sichtbar. Ihr Zeilenmenü bietet weiterhin die Auflösungsaktionen an, damit Sie die gewählte Lösung vor Abschluss des Git-Merge ändern können.
Wann ABDiff es verwendet
Wenn Git ABDiff für eine konflikthafte Datei startet und das Repository noch mehr als einen nicht zusammengeführten Pfad enthält, kann ABDiff diese Datei in der Konflikthülle anzeigen, statt ein eigenständiges Merge-Fenster zu öffnen. Die angeforderte Datei ist vorausgewählt, sodass Sie sofort weiterarbeiten können.
Sie können dieselbe repositoryweite Ansicht auch direkt aus dem Terminal öffnen:
abd conflicts --repo /path/to/repoDateien lösen
- Bei Textkonflikten ist nur der Ergebnisbereich bearbeitbar.
- Verwenden Sie Unsere Version übernehmen oder Deren Version übernehmen aus der Merge-Ansicht, oder verwenden Sie die Dateiaktionen aus dem Zeilenmenü der Seitenleiste.
- Verwenden Sie Datei > Konflikte aktualisieren, um den Repository-Konfliktzustand nach externen Änderungen neu zu lesen.
- Speichern Sie die Datei, um das gelöste Ergebnis zurück auf die Festplatte zu schreiben.
Leerer Zustand
Wenn das Repository keine nicht zusammengeführten Einträge mehr meldet, hält ABDiff die Hülle geöffnet und zeigt an, dass keine nicht zusammengeführten Dateien mehr vorhanden sind.