Я проверил libgit2sharp v0.15.0, и похоже, что нет способа удалить пульт.
Есть ли способ сделать это?
Я проверил libgit2sharp v0.15.0, и похоже, что нет способа удалить пульт.
Есть ли способ сделать это?
Я проверил 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)