Ich muss manchmal Git-Merges auf der Konsole machen. Bisher habe ich zur Lösung von Konflikten FileMerge von Xcode 3 verwendet (Sie können es mit dem Befehl 'opendiff' auf der Konsole öffnen). Wenn Konflikte auftreten, verwende ich 'git mergetool', das automatisch opendiff für jede der in Konflikt stehenden Dateien aufruft.
Xcode 4 bietet jedoch eine viel schönere Mergetool-Komponente zur Lösung von Konflikten. Ich glaube, diese Komponente ist Teil der ausführbaren Xcode 4-Datei und nicht eigenständig. Sie können eine Vorschau der zusammengeführten Datei anzeigen und den zusammengeführten Code von Fall zu Fall direkt bearbeiten, wodurch das Zusammenführen komplexer Konflikte unglaublich schnell und zufriedenstellend wird.
Gibt es eine Möglichkeit, das Xcode 4-Mergetool zu verwenden, wenn Sie 'git mergetool' vom Terminal aus aufrufen?
Ich kann keine ausführbare Datei für dieses Tool im Xcode 4-Bundle finden. Jeder Hack, der dies erreicht, wäre willkommen.
Antworten:
opendiff verwendet zwei Dateinamenargumente und einen --ancestor-Parameter mit einem dritten Dateinamen, um ein Drei-Wege-Diff zu erzeugen, und einen --merge-Parameter, um die Ausgabedatei anzugeben, die für die Konfliktlösung verwendet werden soll.
Also geh:
Das sollte dazu führen, dass git opendiff als Zusammenführungswerkzeug verwendet, wenn Zusammenführungskonflikte auftreten.
Trotzdem bevorzuge ich DiffMerge von SourceGear , einem kostenlosen Diff- und Drei-Wege-Merge-Tool, das eine viel bessere, wortorientierte Konfliktlösung bietet. In der DiffMerge-Dokumentation finden Sie Informationen dazu, wie Sie git zum Standardwerkzeug für das Diffing und Zusammenführen machen können.
quelle
Sie können im (sehr einfachen) Texteditor in FileMerge bearbeiten, indem Sie den Editorbereich öffnen, der standardmäßig geschlossen ist. Um den Editor in FileMerge zu öffnen, ziehen Sie den Punkt unter die mittlere Diff-Spalte nach oben, um den Editorbereich zu öffnen.
quelle
Das hat bei mir funktioniert
quelle