2016-08-03 21 views
2

Ich bin mit Git auf der Kommandozeile fließend, aber für ein bestimmtes Projekt muss ich anderen zeigen, wie man Dinge ausschließlich in der GUI-Umgebung tut. Wir verwenden Git für Windows (verfügbar unter https://git-scm.com/download/win).Git GUI unter Windows: Konflikte verschmelzen

Ich habe eine Datei erstellt und zum Repository hinzugefügt. Dann hatte ein anderer Benutzer die Datei ändern und schieben Sie es. Ich änderte auch die Datei, dann holte ich das Repository vom Ursprung und benutzte Menü "Zusammenführen> Lokales Mischen", um zu zeigen, wie Git GUI die Konflikte findet.

Dann habe ich die Textdatei manuell bearbeitet und den Konflikt gelöst, indem ich einige meiner Änderungen und einige davon durch den anderen Benutzer ausgewählt habe. Zu diesem Zeitpunkt würde ich "git add" machen, wenn es eine Befehlszeile wäre. In der GUI sollte man das gleiche tun, wenn ich den "Stage Changed" -Button benutze, aber wenn ich den Knopf drücke, wird die geänderte Datei nicht inszeniert.

Ich kann keine Online-Dokumentation für das GUI-Programm finden, das den Umgang mit Merge Konfliktlösung behandelt. Kann mir bitte jemand sagen, was der nächste Schritt in der GUI-Umgebung wäre?

+1

Mein besserer Rat: Verwenden Sie stattdessen GitExtensions. Einfacher zu verwenden ... – Philippe

+0

Guter Rat. Ich werde es mir ansehen. Ich werde das trotzdem offen lassen, falls jemand die Antwort auf Git für Windows kennt. – Merik

+0

Und Sie können sogar ein gutes Merge-Tool wie p4merge verwenden, das einfach viel merge ;-) – Philippe

Antwort

3

Ich fand die Antwort. So nervig es auch ist, wenn Sie etwas anderes als Konfliktlösung machen, macht die Stage Changed Taste, was der git add Befehl tun würde. Aber wenn Sie Konflikte lösen, sollten Sie diese Schaltfläche nicht verwenden (es funktioniert tatsächlich nicht); Stattdessen sollten Sie das folgende Menü verwenden: Commit > Stage To Commit. Die Tastenkombination ist CTRL+T.

In der Tat entspricht die Stage Changed Schaltfläche der Menüoption Commit > Stage Changed Files to Commit.