如何使用LibGit2Sharp删除远程仓库?

3

我已经检查了libgit2sharp v0.15.0,似乎没有删除远程仓库的方法。

有没有其他方法可以实现呢?

1个回答

4
我已经检查了libgit2sharp v0.15.0,似乎没有删除远程的方法。这是完全正确的,因为它还不被libgit2支持。正在进行中(请参见PR#1199)以实现此功能。订阅此PR将让您了解它的未来进展。 有什么办法可以做到吗?您可以通过以下方式手动完成: 1. 删除描述要删除的远程内容的整个配置部分 2. 从配置中删除依赖于要删除的远程内容的每个分支(远程,合并)元组 3. 从.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

更新

通过API,Pull Request #731 现在可以实现删除远程。

  • 语法: repo.Network.Remotes.Remove(remoteName)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接