如何在libgit2sharp中执行'git add *'操作?

5

我有一个外部进程,它会对本地 Git 存储库中最初通过 libgit2sharp 克隆的文件进行更改。我想通过 libgit2sharp 执行与命令 git add * 相当的操作,然后是 git commit -m "Hello World"。但是,Repository 类的文档不够详细。

如何实现这个目标?

3个回答

17

在2020年,代码结构已经发生了变化。现在它是这样的 ==>

Commands.Stage(repo, "*");

5
为了模拟 "git add *",您可以使用以下命令:

git add .

 repo.Index.Stage("*");

然后,为了创建提交,您可以使用 repo.Commit(string, Signature, Signature) 方法,该方法将提交索引中的所有更改。
有关提交功能的更多信息,您还可以依靠 CommitFixture 测试(查找 AddCommitToRepo 私有方法)。

确实同意XML文档在这方面的描述比较简略。你是否愿意发送一个拉取请求来改进它呢?;-) - nulltoken

0
为了将所有更改提交到暂存区,我必须使用以下代码: repo.Stage(*);

看起来更像是注释而不是答案。 - αƞjiβ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接