我正在尝试使用libgit2sharp推送到我在bitbucket上的回购。我正在尝试这样做:
repo.Network.Push(repo.Branches[branchName], pushOptions);
Run Code Online (Sandbox Code Playgroud)
一切似乎都很好,没有异常抛出,并且回调中没有错误,但是当我检查bitbucket时,我的所有提交都没有。其他方法似乎也可以正常工作(即,我可以在bitbucket上创建一个新分支,然后使用libgit2sharp来获取并看到我现在在本地拥有该分支)。我在这里可能会缺少什么吗?
编辑:
试图只制作一个小示例程序,看看是否可以顺利进行。我不知道我的代码是否有帮助,但这里是:
class Program
{
static void Main(string[] args)
{
PushOptions options = new PushOptions();
Credentials creds = new Credentials();
creds.Username = "username";
creds.Password = "password";
options.Credentials = creds;
options.OnPackBuilderProgress = Program.packBuilderProgressHandler;
options.OnPushTransferProgress = Program.pushTransferProgressHandler;
options.OnPushStatusError = Program.pushStatusErrorHandler;
Repository repo = new Repository("E:/Ohad/Work/libgitTest");
repo.Network.Push(repo.Branches["origin/master"], options);
Console.WriteLine("Press enter to close...");
Console.ReadLine();
}
public static bool packBuilderProgressHandler(PackBuilderStage stage, int current, int total)
{
Console.Out.WriteLine("packBuilder => " + current + " / " + total);
return true;
}
public …Run Code Online (Sandbox Code Playgroud)