Stworzyłem widelec repozytorium git na BitBucket (nazwijmy to fork_origin
). Teraz repozytorium upstream (nazwijmy to upstream_origin
) miało wiele oddziałów scalonych w jego master i usuniętych. Tak działaPrzycinanie gałęzi, które zostały usunięte w repozytorium Git, ale nadal istnieje w moim widelcu
git fetch --prune upstream_origin
usuniętych wiele remote/upstream_origin/
oddziałów, ale teraz te same gałęzie nadal istnieć w przestrzeni nazw remote/fork_origin/
.
Czy istnieje standardowe polecenie git, aby sobie z tym poradzić? Chciałbym trzymać się z daleka od złożonych skryptów bash, które masowo usuwają na zdalnych repozytoriach.
UPDATE:
Jak sugeruje, próbowałem użyć polecenia zdalnego śliwek:
git remote prune fork_origin
Jednak to nie miało wpływu. Po dalszych badaniach, że wydaje się działać tylko dla oddziałów „nieświeży”, ale gdy uruchomię:
git remote show fork_origin
pokazuje, że wszystkie oddziały są nadal „śledzone”. Więc ma sens, że polecenie git remote prune
nie ma nic nieaktualnego do usunięcia. Czy istnieje sposób na wymuszenie zdalnego repo (fork_origin
), aby zaktualizować jego statusy oddziału w stosunku do upstream_origin
?
Czy kiedykolwiek to zorientować się? Występuje ten sam problem. – BigBrownBear00