从libgit2sharp中的git配置获取用户身份/签名以进行提交

4
如何使用libgit2sharp获取用户的身份和签名以创建提交?文档只展示了如何创建全新的签名,但我希望使用用户已经通过 git config 设置的签名。链接 https://github.com/libgit2/libgit2sharp/wiki/Git-commit 的文档页面仅显示如何创建签名,而不是如何检索用户的身份信息。
// Create the committer's signature and commit
Signature author = new Signature("James", "@jugglingnutcase", DateTime.Now);
Signature committer = author;

// Commit to the repository
Commit commit = repo.Commit("Here's a commit i made!", author, committer);
1个回答

3

使用配置对象可以直接从存储库中获取:

Configuration config = repo.Config;
Signature author = config.BuildSignature(DateTimeOffset.Now); // or something else if you want to commit at a different time

您可以以常规方式创建提交,使用repo.Commit(...)

。该方法会将更改提交到Git仓库中。


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