Используя 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);
Я не могу дать удаленное имя и имя ветви в этом примере.