如何使用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);
答案 0 :(得分:0)
这是通过使用Configuration对象来完成的,您可以直接从存储库中获取:
Configuration config = repo.Config;
Signature author = config.BuildSignature(DateTimeOffset.Now); // or something else if you want to commit at a different time
然后您可以使用repo.Commit(...)