如何使用libgit2sharp(git pull <remote> <branch>)从特定的远程分支进行提取

时间:2019-02-14 06:25:18

标签: c# git libgit2sharp

我要使用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);

在此示例中,我无法提供远程名称和分支名称。

0 个答案:

没有答案