W moim bieżącym repozytorium mam następujące dane wyjściowe:
$ git branch -a
* master
remotes/origin/master
remotes/public/master
Chcę usunąć remotes/public/master
z listy oddziałów:
$ git branch -d remotes/public/master
error: branch 'remotes/public/master' not found.
Ponadto wynik działania git remote
jest dziwny, ponieważ nie zawiera public
:
$ git remote show
origin
Jak mogę usunąć „piloty / public / master” z listy oddziałów?
Zaktualizuj, wypróbowałem git push
polecenie:
$ git push public :master
fatal: 'public' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
git remote prune [remote-name]
nie będzie działać z git svn, chociaż żaden też git gc
... git branch -rd origin/name
nie działa. @Casey, prawdopodobnie powinieneś wybrać drugą odpowiedź - jest to nieco mniej niebezpieczne.
master
... szczególnie podczas usuwania na pilocie.
git remote prune [remote-name]
lubgit fetch -p [remote-name]
nie działać w scenariuszu? Robienie tego przy użyciugit gc
jest o wiele silniejsze niż zwykle potrzebne.