我有一个外部进程,将更改应用于最初通过libgit2sharp克隆的本地Git存储库的文件部分。我想执行 - 通过libgit2sharp - 相当于命令git add *
,然后是git commit -m "Hello World"
。 Repository
类的文档很薄。如何用libgit2sharp做'git add *'?
怎么办?
我有一个外部进程,将更改应用于最初通过libgit2sharp克隆的本地Git存储库的文件部分。我想执行 - 通过libgit2sharp - 相当于命令git add *
,然后是git commit -m "Hello World"
。 Repository
类的文档很薄。如何用libgit2sharp做'git add *'?
怎么办?
为了模拟git add *
,你可以使用:
repo.Index.Stage("*");
然后,为了创造一个承诺,你可以使用repo.Commit(string, Signature, Signature)
方法,这将提交所有更改索引上演。
有关提交功能的更多信息,您还可以依赖CommitFixture测试(查找AddCommitToRepo
私有方法)。
要将所有的变化都展示出来,我必须使用: repo.Stage(*);
看起来更像评论而不是回答 –
我*确实*同意xml文档对此很简单。您是否想要发送拉取请求来改善此问题? ;-) – nulltoken
它改变为Commands.Stage(回购,“*”); –