Mam zdalne repozytorium i 2 klony.
Tworzę gałąź w jednym z klonów, np. test
. Wykonuję trochę pracy i 2 razy zatwierdzam. Łączę się z oddziałem master
i push -u
.
Robię git pull
w drugim klonie.
Widzę zarówno master
i test
.
W pierwszym projekcie klonu wykonuję: git origin :test
, aby usunąć gałąź test
na zdalnym repozytorium.
test
jest usuwany na odległych repozytoriach.
Robię git branch -D test
, a gałąź test
jest również usuwana lokalnie.
Jeśli zrobię git branch -a
uzyskać:Dlaczego widzę usuniętą gałąź zdalną?
*master
remotes/origin/master
Teraz w drugim repozytorium robię git pull
.
Wydaje się, że lokalny test
został usunięty, ale git
wydaje się "myśleć", że zdalny oddział test
nadal istnieje.
Jeśli robię git branch -a
uzyskać:
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/test
Dlaczego usunięte test
oddział pojawiać jako zdalny oddział?
Właściwie oczekiwałem, że 'git' zachęci mnie do zrobienia tego w taki sam sposób, w jaki prosi się o" git pull ". Dlaczego nie pyta? Widziałem to podpowiadając, ale może było inaczej? – Cratylus
Tak, wiem o co ci chodzi. Naprawdę nie mogę powiedzieć, że widziałem git podpowiadający cokolwiek na ten temat, kiedy robię pull, więc zgaduję, że to był inny przypadek użycia. Próbowałeś wepchnąć coś do usuniętej gałęzi? – crea1