我使用以下代码将一些文件添加到本地存储库中,然后将其推送到远程。似乎可以创建远程分支,但不包括我要添加的文件。我不确定为什么,也不会抛出异常,您能帮忙提些建议吗?
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);`