2017-11-17 5 views
2

Ich möchte das Äquivalent von "git mergetool" in libgit2sharp verwenden. Gibt es ein Beispiel dafür? Oder muss ich tief tauchen und versuchen, dies in libgit2sharp zu implementieren?libgit2sharp Entsprechung von "git mergetool"

Der Aufruf "git mergetool" überprüft, ob eine Zusammenführung erforderlich ist, und ruft das benutzerdefinierte mergetool mit einer Kopie des Servers auf. Eine geeignete Methode, das Mergetool aufzurufen, wäre nützlich. Ich weiß, dass ich die Konfiguration lesen und das mergetool und seinen "cmd" Befehl suchen kann.

Grüße Thomas

Antwort

1

LibGit2Sharp wird verwendet, mit einem Git Repository programmatisch zu interagieren. Es wird kein Mergetool direkt starten.

Sie können LibGit2Sharp jedoch verwenden, um die Konfigurationswerte aus einem bestimmten Repository abzurufen. Zum Beispiel mit:

var mergeTool = repo.Config.Get<string>("merge.tool").Value; 
var path = repo.Config.Get<string>("mergetool." + mergeTool + ".path").Value; 

Sie können den Pfad des konfigurierten Merge-Tools abrufen.

Verwandte Themen