Metody płatności Abuse

Usuń swoje gałęzie

04.09.2021, 19:43

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.

Po zakończeniu pracy jest ona łączona z główną gałęzią, po uprzednim przesłaniu jej do przetestowania innym członkom zespołu. Przy takim przepływie pracy z czasem gromadzi się wiele niepotrzebnych elementów, które należy usunąć. W tej instrukcji porozmawiamy o tym, jak usuwać lokalnie i zdalnie.

Jak usunąć

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
I inny sposób:
$ 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ąć usuniętą gałąź

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
To na razie wszystko. Widzieliśmy instrukcje. Nie jest to takie trudne. Jeśli używasz klientów graficznych, będzie to jeszcze łatwiejsze.