Aby zapewnić rozwój wielu wersji oprogramowania, wdrażane są gałęzie. Są one wykorzystywane do opracowywania nowych funkcji narzędzia. Jeśli produkt jest rozwijany przez zespół, każdy programista może pracować nad określoną funkcją w oddzielnej gałęzi.
Po zakończeniu pracy gałąź ta jest scalana z gałęzią główną po uprzednim wysłaniu jej do pozostałych członków zespołu w celu sprawdzenia. Przy takim sposobie pracy z czasem gromadzi się wiele niepotrzebnej pracy, którą należy usunąć. W tym samouczku przyjrzymy się, jak rozwiązywać problemy lokalnie i zdalnie.
Zanim usuniemy gałąź, spójrzmy na to, co mamy dostępne. Aby spojrzeć na lokalny, użyj polecenia w katalogu repozytorium:
Polecenie wyświetli listę lokalnych gałęzi, z bieżącą podświetloną na zielono i oznaczoną gwiazdką. Aby ją usunąć, należy użyć tego samego polecenia branch z parametrem -d. Na przykład, aby usunąć feature/somefeature1, uruchom następujące polecenie
Alternatywnie,
Jeśli ta gałąź zawiera nieudokumentowane zmiany lub zatwierdzenia, które nie zostały przesłane na serwer, może zostać odrzucona do usunięcia. Aby ją usunąć, należy użyć parametru -D:
I inny sposób.
Gałąź zostanie usunięta, a jeśli następnie ponownie spojrzysz na lokalną listę gałęzi, gałęzi już tam nie będzie:
Zobaczmy teraz, jak usunąć usuniętą gałąź. W tym przypadku gałąź została usunięta tylko lokalnie, ale jeśli została już przeniesiona do zewnętrznego repozytorium, nadal tam jest.
Jak usunąć gałąź z zewnętrznego repozytorium? Najpierw należy uzyskać listę i wszystkie aktualizacje z dodanych repozytoriów zewnętrznych.
Aby to zrobić, uruchom polecenie
Aby zobaczyć usuniętą gałąź, uruchom to polecenie w katalogu zawierającym repozytorium git:
Są one podświetlone na czerwono, a nazwa każdego z nich jest poprzedzona źródłem, w którym istnieją. W tym przypadku jest to źródło. Aby usunąć usuniętą gałąź, należy użyć polecenia push z parametrem --delete, na przykład dla tego samego feature/somefeature1 polecenie wygląda następująco:
Teraz nie ma go już w repozytorium.
Istnieją polecenia przywracające usuniętą funkcję, a także uproszczona składnia. Zamiast --delete należy umieścić dwukropek przed nazwą. Na przykład.
To polecenie również zadziała. Jeśli chcesz usunąć wszystkie wypchnięte gałęzie, które nie istnieją lokalnie, użyj polecenia
I to wszystko. Przeszliśmy przez instrukcje. To nie jest takie trudne. Jeśli korzystasz z klientów graficznych, jest to jeszcze łatwiejsze.
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: