2014-04-01 51 views
2

我有一个外部进程,将更改应用于最初通过libgit2sharp克隆的本地Git存储库的文件部分。我想执行 - 通过libgit2sharp - 相当于命令git add *,然后是git commit -m "Hello World"Repository类的文档很薄。如何用libgit2sharp做'git add *'?

怎么办?

回答

3

为了模拟git add *,你可以使用:

repo.Index.Stage("*"); 

然后,为了创造一个承诺,你可以使用repo.Commit(string, Signature, Signature)方法,这将提交所有更改索引上演。

有关提交功能的更多信息,您还可以依赖CommitFixture测试(查找AddCommitToRepo私有方法)。

+0

我*确实*同意xml文档对此很简单。您是否想要发送拉取请求来改善此问题? ;-) – nulltoken

+1

它改变为Commands.Stage(回购,“*”); –

0

要将所有的变化都展示出来,我必须使用: repo.Stage(*);

+0

看起来更像评论而不是回答 –