/ / Come rimuovere un telecomando usando LibGit2Sharp? - libgit2sharp

Come rimuovere un telecomando usando LibGit2Sharp? - libgit2sharp

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 № 1

Ho 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)