以常规方式创建提交。
如何使用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);
这是通过使用配置对象完成的,您可以直接从存储库中获得:
Configuration config = repo.Config;
Signature author = config.BuildSignature(DateTimeOffset.Now); // or something else if you want to commit at a different time
您可以使用repo.Commit(...)