如何从Visual Studio扩展中调用git-fetch?

时间:2017-09-21 14:50:32

标签: visual-studio visual-studio-2017 visual-studio-extensions vs-extensibility

我正在开发自定义VS扩展,它将在Visual Studio中为git源代码控制插件添加更多UI。用户界面已完成。

Visual Studio SDK中是否有一些API可用于调用git相关命令(例如git fetch)或检索git相关设置,例如存储库URL?

1 个答案:

答案 0 :(得分:0)

您可以使用Process通过C#代码调用git命令。请参阅以下示例代码。

string gitCommand = "git";
string gitAddArgument = @"add -A" ;
string gitCommitArgument = @"commit ""explanations_of_changes"" "
string gitPushArgument = @"push our_remote"

Process.Start(gitCommand, gitAddArgument );
Process.Start(gitCommand, gitCommitArgument );
Process.Start(gitCommand, gitPushArgument );

你也可以尝试使用LibGit2Sharp NuGet包,这是一个原生的Git实现。关于如何在C#中使用它,请参考下面的博客。

http://blog.somewhatabstract.com/2015/06/22/getting-information-about-your-git-repository-with-c/