【发布时间】:2015-12-16 09:14:17
【问题描述】:
我想在本地和远程删除一个分支。 我的代码:
using (var repository = new Repository(path))
{
var remote = repository.Network.Remotes["origin"];
var options = new PushOptions();
var credentials = options.CredentialsProvider = GetUserCredentialsProvider();
options.CredentialsProvider = credentials;
string pushRefSpec = @"refs/heads/:{0}".FormatWith(branch);
repository.Network.Push(remote, pushRefSpec);
repository.Branches.Remove(repository.Branches[branch]);
}
但我收到 401 错误(“未经授权”)。 这是因为分支名称中存在“:”。
但我读到它们是必要的,因为它们就像原生 git 中的“--delete”。
感谢您的帮助!
【问题讨论】:
-
你试过只用
repository.Network.Push(remote, ":branchname");吗? -
是的。同样的结果...
-
我正在尝试实现相同的目标,但我总是遇到错误(与身份验证无关),即使答案中发布了内容。你做到了吗?
标签: c# git libgit2sharp