Я использую следующий код для добавления некоторых файлов в локальное хранилище, а затем отправляю их на удаленный сервер.Кажется, удаленная ветвь может быть создана, но не включает файлы, которые я хочу добавить.Я не уверен, почему и не исключение, не могли бы вы дать некоторые предложения?
Remote remote = repo.Network.Remotes["origin"];
string branchName = "B" + DateTime.UtcNow.ToString("yyyyMMddHHmmss");
Branch branch = repo.CreateBranch(branchName, "origin/master");
repo.Branches.Update(branch, delegate (BranchUpdater updater)
{
updater.Remote = "origin";
updater.UpstreamBranch = branch.CanonicalName;
});
var pushOpt = new PushOptions();
pushOpt.CredentialsProvider = (_url, _user, _cred) =>
new UsernamePasswordCredentials { Username = "xxx", Password = "xxx" };
File.WriteAllText(repoPath + @"/private/test5.txt", "123");
DirectoryInfo directoryInfo = new DirectoryInfo(repoPath + "/private");
var files = directoryInfo.GetFiles("*", SearchOption.AllDirectories).Select(f => f.FullName);
Commands.Stage(repo, files);
// commit autor
Signature author = new Signature("sss", "sss@", DateTime.UtcNow);
Signature committer = author;
Commit commit = repo.Commit("onboard new artice", author, committer);
repo.Network.Push(branch, pushOpt);`