2016-07-15 11 views
-3
  1. Wie führe ich in Konflikt stehende Klassen in Git zusammen?Welches ist die empfohlene Methode zum Zusammenführen von Konflikten in git ist es durch und IDE oder eine Open-Source-Anwendung?

  2. Wird empfohlen, Konflikte in einem IDE wie Eclipse zu verschmelzen oder etwas wie Git Bash zu verwenden?

Ein Beispiel zwei gegensätzliche Klassen mit Befehlen fusionieren sehr hilfreich

+1

Mögliches Duplikat von https://stackoverflow.com/questions/161813/fix-merge-conflicts-in-git?rq=1 –

Antwort

1

Hallo @ briantaurostack7 wird!

Ich mag nicht die Art, wie Eclipse mit Git-Konflikten umgehen. Ich empfehle in diesem Fall eine Verwendung eines Tools, das mit diesen Konflikten umgehen kann.

Wenn Sie Windows verwenden, empfehle ich Quellbaum:

https://www.sourcetreeapp.com/

oder git kraken für (Windows, Linux, MAC):

https://www.gitkraken.com/

Git Kraken kommt mit vielen coole Konfigurationsoptionen, mit denen Sie ein Werkzeug für Zusammenführungskonflikte konfigurieren können. An diesem Punkt können Sie das KDiff-Werkzeug oder den Vergleich verwenden.

Wenn beim Zusammenführungsschritt Konflikte auftreten, listet git kraken automatisch alle Konflikte auf und mit einem Klick können Sie den Konflikt in Ihrem Zusammenführungseditor öffnen und lösen. :)

+0

Gibt es etwas ähnliches für Subversion? – Molinetas

1

Ich empfehle normalerweise, den einfachen Commit-Workflow (add/commit) in "git gui" zu machen, aber merge Konflikte in Ihrem üblichen Editor der Wahl zu lösen. Meiner Meinung nach ist das Schwierige an Zusammenfügungskonflikten nicht der "Editor" -Teil, sondern die Suche nach einer guten Lösung in Fällen, in denen zwei Entwickler eigentlich beabsichtigten, etwas mit diesem Code zu tun. Ich habe noch keine GUI gesehen, die hilft, das zu finden. Eine GUI, die es mir leicht machen würde, die eine oder andere Lösung zu wählen, würde meiner Meinung nach zu häufigen Fehlschlägen/falschen Entscheidungen führen.

Ich finde, dass, wenn die Leute Schwierigkeiten haben, die Lösung von Konflikten zusammenführen, das Problem immer ist, dass sie nicht verstehen, das Problem (was ein Merge Konflikt ist, was die Darstellung tut mit < < <, ===,> >> bedeutet genau, was ist der tiefere Grund für den aktuellen Konflikt, was die Absicht der beiden Entwickler war). Der GUI-Teil ist im Vergleich trivial.

Beachten Sie, dass ich absolut Leute sage, ein graphisches Werkzeug für "git add" zu verwenden - hauptsächlich, um einfach und schnell einzelne Zeilen und Blöcke von Code auswählen oder ablehnen zu können, was auf der Befehlszeile erstaunlich langsam ist du fragst mich. Es gibt hier normalerweise kein "tiefes" Denken, was der Unterschied für die Zusammenführung ist.