Ich verwende (Windows) SourceTree für mein Git-Projekt. Ich kann es entweder in der Eingabeaufforderung oder im Linux-Terminal tun.
Aber ich frage mich, ob es eine gute Möglichkeit gibt, Konflikte interaktiv und visuell zu lösen. Wenn Pull beispielsweise Konflikte erkennt, wird ein GUI-basiertes Konflikttool (z. B. P4Merge) angezeigt. Ist es möglich?
Ich löse immer manuell Konflikte, was nur schmerzhaft ist.
Dies ist beispielsweise eine Git- pull
Nachricht von SourceTree.
git -c diff.mnemonicprefix=false -c core.quotepath=false pull --no-commit origin master
From W:\repo\
* branch master -> FETCH_HEAD
Updating 33c07bf..41e0249
error: Your local changes to the following files would be overwritten by merge:
foo.cpp
goo.cpp
goo.hpp
Please, commit your changes or stash them before you can merge.
Aborting
Completed with errors, see above.
Ich verwende SourceTree zusammen mit TortoiseMerge / Diff, einem sehr einfachen und praktischen Diff / Merge-Tool.
Wenn Sie es auch verwenden möchten, dann:
Holen Sie sich eine eigenständige Version von TortoiseMerge / Diff (ziemlich alt, da es seit Version 1.6.7 von TortosieSVN, also seit Juli 2011, nicht mehr eigenständig ausgeliefert wird). Links und Details in dieser Antwort .
Entpacken Sie
TortoiseIDiff.exe
undTortoiseMerge.exe
in einen beliebigen Ordner (c:\Program Files (x86)\Atlassian\SourceTree\extras\
in meinem Fall).In SourceTree öffnen
Tools > Options > Diff > External Diff / Merge
. Wählen SieTortoiseMerge
in beiden Dropdown-Listen.Hit
OK
und Punkt SourceTree zu Ihrem StandortTortoiseIDiff.exe
undTortoiseMerge.exe
.Danach können Sie
Resolve Conflicts > Launch External Merge Tool
für jede Konfliktdatei in Ihrem lokalen Repository aus dem Kontextmenü auswählen . Dadurch wird TortoiseMerge geöffnet, in dem Sie alle Konflikte, die Sie haben, problemlos bewältigen können. Wenn Sie fertig sind, schließen Sie einfach TortoiseMerge (Sie müssen nicht einmal Änderungen speichern, dies wird wahrscheinlich automatisch erfolgen) und nach einigen Sekunden sollte SourceTree dies ordnungsgemäß handhaben.Das einzige Problem ist, dass automatisch eine Sicherungskopie erstellt wird, obwohl die richtige Option deaktiviert ist .
quelle
Wenn das Menü Konflikte lösen-> Inhalt deaktiviert ist, befindet sich möglicherweise eines in der Liste Ausstehende Dateien. Wir müssen die Option "Konfliktdateien" aus der Dropdown-Liste (oben) auswählen.
ich hoffe es hilft
quelle