2013-08-29 19 views
16

Mam problem z usunięciem lokalnego oddziału ref (refs/notes/origin/commits). udało mi się usunąć gałąź (bibl/notes/pochodzenie/zobowiązuje) w zdalnym repozytorium używając poleceniagit: Jak usunąć lokalny oddział oddziału?

git push origin :refs/notes/origin/commits 

ale gdy próbuję usunąć tę samą gałąź na moim lokalnym repozytorium, otrzymuję poniżej błąd

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

Wszelkie sugestie?

Odpowiedz

34

Wystarczy zrobić

git branch -d commits 

usunąć lokalny oddział.

Użyj przełącznika -D, aby usunąć go niezależnie od stanu scalenia.

Zastosowanie

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

usunąć ref.

Można też trudno go usunąć, jak wspomniano w innych odpowiedzi z

rm -rf .git/refs/notes 
+1

z odgałęzieniem git nie można usunąć notatki ... – silvio

+0

To prawda, dzięki za podpowiedź. Zaktualizowałem moją odpowiedź. – akluth

+0

Dziękuję wszystkim .. :) – Iowa

1

można po prostu usunąć plik z katalogu .git. Z repozytorium root polecenie tak dostanie go:

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

Ścieżka może być nieco inna, jeśli komenda git-tag nie powiodła się, więc może chcesz cd .git/literatury i znaleźć przestępstwa przez głowę trial-and-error. Usunięcie pliku spowoduje usunięcie odwołania z lokalnego repozytorium.

5

Masz notatki w swoim repozytorium git, można usunąć jedną notatkę z

git notes remove <commit> 

Do usuwania wszystkich notatek trzeba usunąć katalog „Uwagi”

rm -rf .git/refs/notes 

lub użyć polecenie update-ref git.

git update-ref -d refs/notes/commits