Ho controllato libgit2sharp v0.15.0 e sembra che non ci sia un metodo per rimuovere un telecomando.
C'è modo di farlo?
risposte:
3 per risposta № 1Ho controllato libgit2sharp v0.15.0 e sembra che non ci sia un metodo per rimuovere un telecomando.
Questo è completamente corretto: un tale metodo non esiste ancora perché non è supportato da libgit2 ancora.
C'è un lavoro in corso (vedi PR # 1199) per attuare questo. Iscrivendoti a questo PR ti faremo sapere dei progressi futuri.
C'è modo di farlo?
Puoi farlo a mano in questo modo:
- Rimuovere l'intera sezione di configurazione che descrive il telecomando da eliminare
- Elimina dalla config ogni tupla (remota, unione) che dipende dal remoto da eliminare
- Elimina da
.git/refs/remotes/
ogni riferimento di ramo di monitoraggio remoto
Ad esempio, se sei disposto a lasciare il telecomando "inutile"
Lascia cadere l'intera sezione dalla configurazione
[remote "useless"]
url = https://github.com/useless/project.git
fetch = +refs/heads/*:refs/remotes/useless/*
Rimuovi remoto e unisci le voci dai due rami seguenti
[branch "vNext"]
remote = useless
merge = refs/heads/vNext
[branch "topic/awesome_feature"]
remote = useless
merge = refs/heads/topic/awesome_feature
Elimina i seguenti riferimenti
- .git/refs/remotes/useless/vNext
- .git/refs/remotes/useless/topic/awesome_feature
Aggiornare
Pull Request # 731 appena reso possibile la rimozione di telecomandi tramite l'API.
- Sintassi:
repo.Network.Remotes.Remove(remoteName)