如何用 libgit2sharp 做'git add *'?

Joa*_*rel 3 .net git libgit2sharp

我有一个外部进程,它将更改应用于最初通过 libgit2sharp 克隆的本地 Git 存储库的文件部分。我想执行 - 通过 libgit2sharp - 命令的等价物git add *,然后是git commit -m "Hello World". 该Repository课程的文档很少涉及这一点。

怎么做到呢?

Ani*_*aha 8

2020 年,代码结构发生了变化。现在它喜欢==>

Commands.Stage(repo, "*");
Run Code Online (Sandbox Code Playgroud)


yor*_*rah 5

要模拟git add *,您可以使用:

 repo.Index.Stage("*");
Run Code Online (Sandbox Code Playgroud)

然后,为了创建提交,您可以使用该repo.Commit(string, Signature, Signature)方法,该方法将提交索引中暂存的所有更改。

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