2013-04-13 12 views
5

Jestem nowy w Github i korzystam z windows github tool, który okazał się bardzo pomocny i poradził sobie z wieloma rzeczami, takimi jak klucze SSH, monituje zatwierdzenia, odrzucił commit, przywraca commit i ma połączony mechanizm ciągnięcia + scalanie & push (sync) i dużo!Narzędzie windows github - użyj gałęzi opublikuj lub usuń?

Uczę się go i próbuję uzyskać jego wewnętrzne wykonanie na poziomie poleceń git. Na drugi dzień, I połączyły oddział poprawek i potem chciał go usunąć -

git branch -d hotfix 

Muszę wiedzieć, jak go usunąć z serwera, jak również. Jakie są ekwiwalenty git z dwóch poniższych działań dostępnych w zarządzać oddział w narzędziu Windows -

  • publikuj oddział - usunąć tylko z serwera
  • Usuń oddział - usunąć lokalnie na serwerze

Inną rzeczą jest to, że wątpię powyższe polecenie git nie był w stanie usunąć gałąź lokalnie. Zrobiłem to, usunąłem gałąź (nie pokazałem w $ git branch), ale jeśli uruchomię ponownie narzędzie, gałąź nadal tam jest! Czy to była usterka?

Jeśli ktoś z nich korzystał, czy możesz sugerować najlepsze podejście (nie chcę być całkowicie zależny od narzędzia, chcę też nauczyć się git).

Odpowiedz

5

Oprócz

git branch -d hotfix 

można również usunąć go z GitHub:

git push origin --delete hotfix 

można zobaczyć więcej w "How do I delete a Git branch both locally and in GitHub?"


Jeśli już usunięty oddziałów lokalnie, prosty:

git push --prune origin 

wystarczy wyczyścić te same gałęzie w repozytorium GitHub.


Odwrotna sytuacja ma miejsce, gdy usunięto gałęzie w GitHub, gdy są one nadal w lokalnym repozytorium.
W tym przypadku:

git remote prune origin 

Patrz "cleaning up old remote git branches".

Powiązane problemy