我想在本地和远程删除一个分支。
我的代码:
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");
吗? - Enrico Campidoglio