Wie kann ich Visual Studio dazu bringen, Merge-Konflikte unter Git zu zeigen?

8

Ich verwende Visual Studio 2015 Pro und arbeite mit einem Git Repo. Nehmen wir an, ich habe einen Pull gezogen oder Änderungen vorgenommen oder etwas getan, das meinen Zweig in Konflikt versetzt hat. Zum Beispiel habe ich in diesem Fall einfach einen Versteck angelegt:

Wie Sie sehen können, habe ich eine Reihe von Änderungen, aber Web.config ist in Konflikt. Warum haben die XML-Dateien immer die Konflikte?

Nun gehe ich in Visual Studio und gehe zu Team Explorer- & gt; Änderungen :

Hier sehe ich meine abgestuften Änderungen, aber es gibt null nicht gestartete Änderungen. Ich frage mich, warum Web.config hier nicht angezeigt wird, damit ich die Konflikte lösen kann.

Zwei Dinge:

  1. Ich glaube, wenn ich einen Pull mit Visual Studio ausführen würde, würde es die Konflikte erkennen, die dann das Merge-Tool ausführen. Ich habe das noch nicht ausprobiert, aber ich weiß, dass es für TFS so funktioniert. Ich würde jedoch gerne wissen, ob ich git pull von der Befehlszeile aus verwenden und dann Visual Studio verwenden kann, um Konflikte zu lösen.
  2. git config --global merge.tool ist bereits vsdiffmerge . Wenn ich also git mergetool von der Befehlszeile ausführen würde, würde dann Visual Studio zum Zusammenführen verwenden. Dadurch entsteht jedoch eine völlig neue Instanz von Visual Studio, die langsam und nervig ist und mich nicht im Kontext des Rests meines Projekts arbeiten lässt.

Hat jemand einen Einblick in diesen? Danke!

    
Mike Christensen 01.09.2016, 23:38
quelle

0 Antworten