не может зафиксировать файл с помощью libgit2sharp - PullRequest
0 голосов
/ 17 декабря 2018

Я использую следующий код для добавления некоторых файлов в локальное хранилище, а затем отправляю их на удаленный сервер.Кажется, удаленная ветвь может быть создана, но не включает файлы, которые я хочу добавить.Я не уверен, почему и не исключение, не могли бы вы дать некоторые предложения?

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