2013-08-29 21 views
16

Ho un po 'di difficoltà nell'eliminare un ramo di riferimento locale (ref/note/origine/commit). sono stato in grado di eliminare il ramo (refs/note/origine/impegna) nel repository remoto utilizzando il comandogit: Come eliminare un ramo locale di riferimento?

git push origin :refs/notes/origin/commits 

ma quando provo a cancellare il stesso ramo sul mio repository locale, ottengo l'errore qui sotto

[[email protected] Clone]# git branch -rd refs/notes/origin/commits 
error: remote branch 'refs/notes/origin/commits' not found. 

Qualche suggerimento?

risposta

34

Basta fare

git branch -d commits 

per eliminare la sezione locale.

Utilizzare lo switch -D per eliminarlo indipendentemente dal suo stato unito.

Usa

git update-ref -d refs/notes/origin/commits 

per cancellare il rif.

È possibile anche hard-eliminarlo come detto in altre risposte con

rm -rf .git/refs/notes 
+1

con git branch non è possibile eliminare le note ... – silvio

+0

Vero, grazie per il suggerimento. Aggiornato la mia risposta. – akluth

+0

Grazie a tutti .. :) – Iowa

1

si può semplicemente cancellare il file fuori della directory .git. Dalla radice repository, un comando come questo lo otterrà:

rm .git/refs/tags/refs/original/refs/heads/master 

Il percorso può essere leggermente diversa se il comando git-tag non è riuscita, quindi si consiglia di cd .git/arbitri e trovare la testa di offendere da trial-and-error. L'eliminazione del file rimuoverà il riferimento dal tuo repository locale.

5

Hai note nel proprio repository git, puoi eliminare una nota con

git notes remove <commit> 

Per la cancellazione di tutte le note è necessario rimuovere la directory 'note'

rm -rf .git/refs/notes 

oppure è possibile utilizzare il comando git update-ref.

git update-ref -d refs/notes/commits 
Problemi correlati