Как вытащить с определенного пульта и ветки с помощью libgit2sharp (git pull <remote><branch>) - PullRequest
0 голосов
/ 14 февраля 2019

Используя libgit2sharp, я хочу вытащить последнюю версию из определенного удаленного git и ветки в мою текущую локальную ветвь, а затем отправить их все в мою локальную ветвь.

У меня есть два удаленных вызываемых источника (по умолчанию) ишаблон.я хочу извлечь файлы из шаблона удаленной главной ветви, а затем зафиксировать все исходные ветви файлов и передать их все для главной ветви происхождения с помощью libgit2sharp.

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);

Я не могу дать удаленное имя и имя ветви в этом примере.

...