2009-08-05 4 views
2

Ich möchte xxdiff für meine Merging-Bedürfnisse verwenden. Ich habe gerade angefangen, Git zu verwenden, und ich integrierte xxdiff, um damit zu arbeiten (git mergetool).Mit xxdiff in Linux zusammenführen?

Mein Problem ist, dass ich keine Ressource finden kann, die die Basis der Zusammenführung von Zweigen mit xxdiff lehrt, also komme ich in dieses drei Dateifenster mit LOCAL BASE REMOTE, aber ich weiß nicht, wo ich anfangen soll Zusammenführung abgeschlossen.

Könnte jemand mich auf eine gute Ressource verweisen, um xxdiff Merge Grundlagen schnell zu lernen?

Vielen Dank.

+0

Im Allgemeinen sollten Sie 'git' Filialen zu verschmelzen und ein Merge-Tool wie' xdiff' zu helfen, Konflikte in Dateien auflösen können fusionieren. Aus Ihrer Frage klingt es, als ob Sie mit 'git' OK haben, aber Hilfe mit' xdiff' wollen. Können Sie bestätigen, dass dies der Fall ist? –

+0

Ja Charles, das wäre der Fall. Vielen Dank. – Goles

+0

In diesem Fall, da ich selbst keinen xxdiff benutze, kann ich leider nicht viel helfen. Anders als auf die Dokumentation, die Sie wahrscheinlich sowieso wissen: http://furius.ca/xxdiff/doc/xxdiff-doc.html#merging-files-and-resolving-conflicts. –

Antwort

5

Wenn Sie Setup tat xxdiff wie ich mit those git settings (ersetzen ‚difftool‘ durch ‚mergetool‘ in Ihrem Beispiel) dargestellt ist, haben Sie dann those three files zu vergleichen und the differences lösen.
Hinweis: In Bezug auf Git ist xxdiff Teil der Tools automatically recognized von der Einstellung mergetool.

Ich bin mir nicht sicher, ob es irgendetwas xxdiff -spezifisches in der Entschließung eines three-way merge gibt. Sie können eine Abbildung einer solchen Zusammenführung in versions being compared here sehen.
Die Auflösung ist sehr ähnlich zu other diff graphical tools.
Hier ist ein xxdiff resolution tutorial (nicht genau xxdiff-centric, aber immer noch nützlich).

alt text

+0

Beachten Sie, dass Sie auch "zusammengeführte Ansicht" aufrufen können, wenn Sie so etwas mögen, das die Ergebnisse Ihrer Auswahl anzeigt. – blais