Metody płatności Abuse

Usuń swoje gałęzie

04.09.2021, 19:43

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.

Jak usunąć

Zanim usuniemy gałąź, spójrzmy na to, co mamy dostępne. Aby spojrzeć na lokalny, użyj polecenia w katalogu repozytorium:

Git branch: $ git branch

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

git branch -d feature/somefeature1

Alternatywnie,

git branch --delete feature/somefeature1

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:

$ git branch -D feature/somefeature1

I inny sposób.

$ git branch --delete --force feature/somefeature1

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ąć usuniętą gałąź

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

$ git pull

Aby zobaczyć usuniętą gałąź, uruchom to polecenie w katalogu zawierającym repozytorium git:

$ git branch -r

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:

$ git push origin --delete feature/somefeature1

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.

git push origin :feature/somefeature1

To polecenie również zadziała. Jeśli chcesz usunąć wszystkie wypchnięte gałęzie, które nie istnieją lokalnie, użyj polecenia

$ git push --prune origin

I to wszystko. Przeszliśmy przez instrukcje. To nie jest takie trudne. Jeśli korzystasz z klientów graficznych, jest to jeszcze łatwiejsze.