3

我检查了 libgit2sharp v0.15.0,似乎没有删除遥控器的方法。

有什么办法吗?

4

1 回答 1

4

我检查了 libgit2sharp v0.15.0,似乎没有删除遥控器的方法。

这是完全正确的。这种方法还不存在,因为libgit2还不支持它。

正在进行一项工作(请参阅 PR #1199)来实现这一点。订阅此 PR 会让您了解它的未来进展。

有什么办法吗?

您可以通过以下方式手动完成:

  • 删除描述要删除的遥控器的整个配置部分
  • 从配置中删除依赖于要删除的远程的每个分支(远程,合并)元组
  • .git/refs/remotes/从每个远程跟踪分支引用中删除

例如,如果您愿意放弃远程“无用”

从配置中删除整个部分

[remote "useless"]
    url = https://github.com/useless/project.git
    fetch = +refs/heads/*:refs/remotes/useless/*

从以下两个分支中删除远程和合并条目

[branch "vNext"]
    remote = useless
    merge = refs/heads/vNext

[branch "topic/awesome_feature"]
    remote = useless
    merge = refs/heads/topic/awesome_feature

删除以下引用

 - .git/refs/remotes/useless/vNext
 - .git/refs/remotes/useless/topic/awesome_feature

更新

拉取请求#731刚刚使通过 API 删除远程成为可能。

  • 句法: repo.Network.Remotes.Remove(remoteName)
于 2013-12-25T10:04:56.033 回答