Aby zapewnić rozwój różnych wersji oprogramowania, zaimplementowano tutaj gałęzie. Są one wykorzystywane do opracowywania nowych funkcji w narzędziu. Jeśli produkt jest rozwijany przez zespół, każdy programista może pracować nad określoną funkcjonalnością w oddzielnej gałęzi.
Przed usunięciem gałęzi zobaczmy, co mamy. Aby wyświetlić lokalne, użyj polecenia w folderze repozytorium:
$ git branch
Polecenie wyświetla listę lokalnych, z bieżącym podświetlonym na zielono i gwiazdką. Aby go usunąć, należy użyć tego samego polecenia branch z opcją -d. Na przykład, aby usunąć feature/somefeature1 uruchom to polecenie
$ git branch -d feature/somefeature1
Opcjonalnie:
$ git branch --delete feature/somefeature1
Jeśli ta gałąź ma niezatwierdzone zmiany lub zatwierdzenia, które nie zostały wysłane na serwer, program może odmówić jej usunięcia. Aby ją usunąć, należy użyć opcji -D:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
Gałąź zostanie usunięta, jeśli ponownie sprawdzisz listę lokalnych gałęzi, tej gałęzi już tam nie będzie:
Następnie zrozumiemy, w jaki sposób wykonywane jest usuwanie usuniętej gałęzi. W tym przypadku gałąź jest usuwana tylko lokalnie, ale jeśli została już wysłana do usuniętego repozytorium, nadal tam jest.
Jak usunąć ją ze zdalnego repozytorium? Przede wszystkim należy pobrać listę i wszystkie aktualizacje z dodanych usuniętych repozytoriów.
Wykonanie:
$ git pull
Aby zobaczyć te usunięte należy uruchomić to polecenie w folderze repozytorium git:
$ git branch -r
Oto te zaznaczone na czerwono, a przed nazwą każdego z nich znajduje się źródło, w którym się znajduje. W tym przypadku jest to źródło. Aby usunąć usunięty, używa się polecenia push z opcją --delete, na przykład dla tej samej funkcji / somefeature1 polecenie wyglądałoby następująco:
$ git push origin --delete feature/somefeature1
Teraz nie ma go w repozytorium.
Istnieją polecenia umożliwiające usunięcie usuniętego elementu, a także uproszczona składnia. Zamiast opcji --delete należy podać dwukropek przed nazwą.
Na przykład:
$ git push origin :feature/somefeature1
Takie polecenie również zadziała. Jeśli chcesz usunąć wszystkie usunięte gałęzie, które nie istnieją lokalnie, użyj polecenia:
$ git push --prune origin
Apply the discount by inserting the promo code in the special field at checkout: