Mam repozytorium Git. To repozytorium ma wiele zdalnych repozytoriów (tak myślę). Jak mogę uzyskać listę zdalnych repozytoriów należących do tego repozytorium?
Jak git list --remotes
czy coś takiego?
Za pomocą polecenia możesz uzyskać listę dowolnych skonfigurowanych zdalnych adresów URL git remote -v
.
To da ci coś takiego:
base /home/***/htdocs/base (fetch)
base /home/***/htdocs/base (push)
origin [email protected]:*** (fetch)
origin [email protected]:*** (push)
git remote -v
ponieważ -v jest za pełne.git remote
podaje prostą listę pilotów (podstawa, pochodzenie w tym przypadku). Opcja -v obejmuje adres URL operacji pobierania i wypychania każdego pilota.-v
„verbose” jest w rzeczywistości bardziej powszechną opcją. Jest również obsługiwany przezgit branch
. Podstawową różnicą są krótkie i długie opcje (zasadniczo pojedyncza kontra podwójna kreska). To powiedziawszy, wspieranie listy zremote
komendą miałoby sens. Jeśli naprawdę tego chcesz, wyślij prośbę o dodanie funkcji.Jeśli potrzebujesz tylko nazw zdalnych repozytoriów (a nie żadnych innych danych), wystarczy proste
git remote
.źródło
FWIW, miałem dokładnie to samo pytanie, ale nie mogłem znaleźć tutaj odpowiedzi. Prawdopodobnie nie jest przenośny, ale przynajmniej w przypadku gitolitu mogę uruchomić następujące rzeczy, aby uzyskać to, czego chcę:
źródło
Dotychczasowe odpowiedzi podpowiadają, jak znaleźć istniejące oddziały:
Lub repozytoria dla tego samego projektu [patrz uwaga poniżej] :
Jest inny przypadek. Możesz chcieć wiedzieć o innych repozytoriach projektów hostowanych na tym samym serwerze.
Aby odkryć te informacje, używam SSH lub PuTTY, aby zalogować się do hosta i
ls
znaleźć katalogi zawierające inne repozytoria. Na przykład, jeśli sklonowałem repozytorium, wpisując:i chcę wiedzieć, co jeszcze jest dostępne, loguję się na git.mycompany.com przez SSH lub PuTTY i piszę:
zakładając,
ls
mówi:Mogę użyć polecenia
aby uzyskać dostęp do innego projektu.
źródło
Prostym sposobem na zobaczenie zdalnych gałęzi jest:
Aby zobaczyć lokalne oddziały:
źródło
git ls-remote
powinien pokazać ci wszystkie dostępne piloty do pobrania z serwera nadrzędnego ( git-scm.com/docs/git-ls-remote ). Uważam, że wszystkie odpowiedzi na tej stronie mówią tylko, jak wyświetlić listę pilotów i gałęzi śledzenia, które już pobrałeś, czyli Catch-22. Nie możesz pobrać pilota, dopóki nie wiesz, jak się do niego odwoływać na serwerze nadrzędnym.Żadna z tych metod nie działa tak, jak pyta pytający i czego często też potrzebowałem. na przykład:
Chodzi o to, że nie masz żadnych informacji oprócz zdalnego użytkownika i serwera i chcesz dowiedzieć się, do czego masz dostęp.
Większość odpowiedzi zakłada, że odpytujesz z zestawu roboczego git. Pytający zakłada, że nie jesteś.
Jako praktyczny przykład załóżmy, że na serwerze istniało repozytorium foo.git. Ktoś w swojej mądrości decyduje, że musi go zmienić na foo2.git. Naprawdę miło byłoby zrobić listę katalogu git na serwerze. I tak, widzę problemy z git. Byłoby jednak miło mieć.
źródło