Tôi muốn tạo và xóa một nhánh trên git bằng cách sử dụng libgit2sharp. Tôi đã đưa ra mã này, nhưng nó ném một lỗi ở repo.Network.Push(localBranch, pushOptions);
Làm thế nào để sử dụng libgit2sharp để tạo một chi nhánh mới từ địa phương đến từ xa?
using (var repo = new Repository(GIT_PATH))
{
var branch = repo.CreateBranch(branchName);
var localBranch = repo.Branches[branchName];
//repo.Index.Stage(GIT_PATH);
repo.Checkout(localBranch);
repo.Commit("Commiting at " + DateTime.Now);
var pushOptions = new PushOptions() { Credentials = credentials };
repo.Network.Push(localBranch, pushOptions); // error
branch = repo.Branches["origin/master"];
repo.Network.Push(branch, pushOptions);
}
Các thông báo lỗi là The branch 'buggy-3' ("refs/heads/buggy-3") that you are trying to push does not track an upstream branch.
tôi đã cố gắng tìm kiếm lỗi này trên internet nhưng không có giải pháp mà tôi thấy có thể khắc phục vấn đề. Có thể làm điều này bằng cách sử dụng libgit2sharp?
Xem thêm điều này ** [SO answer] (http://stackoverflow.com/a/22617675/335418) ** sẽ cung cấp cho bạn chi tiết hơn về cấu hình chi nhánh – nulltoken
Sự khác biệt giữa 'localRepo' và 'repo'? – BendEg
@BendEg Đó là một lỗi. Nắm bắt tốt! Đã sửa. – nulltoken