我要使用libgit2sharp从特定的git远程和分支中提取最新消息,并将其拖到当前签出的本地分支中,然后将其全部推送到我的本地分支中。
我有两个远程调用origin(默认)和模板。我想从模板远程master分支中提取文件,然后提交所有文件origin分支,并使用libgit2sharp将它们全部推送到origin master分支。
LibGit2Sharp.PullOptions options = new LibGit2Sharp.PullOptions();
options.FetchOptions = new FetchOptions();
options.FetchOptions.CredentialsProvider = new CredentialsHandler(
(url, usernameFromUrl, types) =>
new UsernamePasswordCredentials()
{
Username = USERNAME,
Password = PASSWORD
});
// User information to create a merge commit
var signature = new LibGit2Sharp.Signature(
new Identity("MERGE_USER_NAME", "MERGE_USER_EMAIL"), DateTimeOffset.Now);
// Pull
Commands.Pull(repo, signature, options);
在此示例中,我无法提供远程名称和分支名称。