Używam EGit (dla Eclipse) z zespołem programistów. Tworzyliśmy wiele gałęzi feature
i fix
dla nowej pracy, a następnie łączymy je w nasze gałęzie release
po ich ukończeniu. Zaraz po tym, jak zostaną scalone w prawidłową gałąź release
, te tymczasowe gałęzie są zwykle usuwane, aby nasze zdalne ponowne wywołanie było czyste.EGit: Przycinanie odległych gałęzi śledzenia, które zostały usunięte na zdalnym repoście
Zauważyłem, że gdy te gałęzie zostaną usunięte, pobiorę je z naszego zdalnego repo, ale EGit nie usunie ich z mojego zdalnego widoku śledzenia. Mój zdalny widok śledzenia nadal będzie wyświetlał usunięte gałęzie, które nie są już na zdalnym repo (i nic nie wskazuje na to, że zostały usunięte). Jedynym sposobem (jak stwierdziłem), że mój widok zdalnego śledzenia odzwierciedla rzeczywiste repozytorium, jest ręczne usunięcie wszystkich moich zdalnych gałęzi śledzenia (podświetlanie i usuwanie), a następnie pobieranie ich ponownie. To wydaje się bardzo rondo, zwłaszcza, że można przycinać zdalnych oddziałów poprzez linię poleceń, tak:
git remote prune origin
Zasadniczo, co chciałbym wiedzieć, czy istnieje sposób, aby skonfigurować/make Egit wykonać to przycinanie po zmianie oddziałów śledzenia zdalnego (po pobraniu). Oto moja obecna konfiguracja sprowadzić na mój origin
pilota:
Rozumiem, że jako "hak" uruchamianie tego typu skryptów może stanowić zagrożenie dla bezpieczeństwa. Uruchomienie 'prune' automatycznie po pobraniu byłoby moim idealnym rozwiązaniem.Jednak głównym źródłem mojego pytania jest to, że polecenie 'prune' działa już z komendą' Git'. Więc nawet jeśli mógłbym wybrać ręczne uruchamianie, to rozwiązuje mój problem. Nie rozumiem, dlaczego EGit nie może zaimplementować komendy 'prune'. Czy wiesz, czy EGIT może w ogóle wykonać cięcie? –
@StevenByle zobacz slajd 10 z przeglądu EGit 2.3: https://bugs.eclipse.org/bugs/attachment.cgi?id=226938. 'prune' nie jest obsługiwane. – VonC
Dokładnie to, co chciałem wiedzieć. Doceniam twoją pracowitość :). –