Ich habe ein Git-Repository. Dieses Repository verfügt über mehrere Remote-Repositorys (glaube ich). Wie kann ich eine Liste der Remote-Repositorys abrufen, die zu diesem Repository gehören?
So git list --remotes
oder so?
Mit dem Befehl können Sie eine Liste aller konfigurierten Remote-URLs abrufen git remote -v
.
Dies gibt Ihnen ungefähr Folgendes:
base /home/***/htdocs/base (fetch)
base /home/***/htdocs/base (push)
origin [email protected]:*** (fetch)
origin [email protected]:*** (push)
git remote -v
weil -v für ausführlich ist.git remote
gibt eine einfache Liste von Fernbedienungen (Basis, Ursprung in diesem Fall). Die Option -v enthält die URL für Abruf- und Push-Vorgänge jeder Fernbedienung.-v
für "wortreich" ist eigentlich die üblichere Option. Es wird auch von unterstütztgit branch
. Der grundlegende Unterschied besteht in kurzen und langen Optionen (im Wesentlichen in einfachen oder doppelten Strichen). Allerdingsremote
wäre es sinnvoll , --list mit dem Unterbefehl zu unterstützen. Wenn Sie es wirklich wollen, würde ich sagen, senden Sie eine Funktionsanfrage.Wenn Sie nur die Namen der Remote-Repositorys (und keine der anderen Daten) benötigen, reicht ein einfaches
git remote
aus.quelle
FWIW, ich hatte genau die gleiche Frage, aber ich konnte hier keine Antwort finden. Es ist wahrscheinlich nicht tragbar, aber zumindest für Capitolit kann ich Folgendes ausführen, um das zu bekommen, was ich will:
quelle
Die bisherigen Antworten zeigen Ihnen, wie Sie vorhandene Filialen finden:
Oder Repositorys für dasselbe Projekt [siehe Hinweis unten] :
Es gibt noch einen anderen Fall. Möglicherweise möchten Sie Informationen zu anderen Projekt-Repositorys erhalten, die auf demselben Server gehostet werden.
Um diese Informationen zu ermitteln, verwende ich SSH oder PuTTY , um mich beim Host anzumelden und
ls
die Verzeichnisse zu finden, die die anderen Repositorys enthalten. Wenn ich beispielsweise ein Repository durch Eingabe von Folgendes geklont habe:und um zu wissen, was noch verfügbar ist, logge ich mich über SSH oder PuTTY bei git.mycompany.com ein und tippe:
Annahme
ls
sagt:Ich kann den Befehl verwenden
um Zugang zum anderen Projekt zu erhalten.
quelle
Eine einfache Möglichkeit, entfernte Zweige anzuzeigen, ist:
So sehen Sie lokale Niederlassungen:
quelle
git ls-remote
sollte Ihnen alle Fernbedienungen anzeigen, die zum Abrufen vom Upstream-Server verfügbar sind ( git-scm.com/docs/git-ls-remote ). Ich glaube, dass alle Antworten auf dieser Seite Ihnen nur sagen, wie Sie die Fernbedienungen und Verfolgungszweige auflisten, die Sie bereits abgerufen haben, was ein Catch-22 ist. Sie können eine Fernbedienung erst abrufen, wenn Sie wissen, wie Sie auf dem Upstream-Server darauf verweisen können.Keine dieser Methoden funktioniert so, wie es der Fragesteller verlangt und was ich oft auch gebraucht habe. z.B:
Der springende Punkt dabei ist, dass Sie außer dem Remote-Benutzer und dem Server keine Informationen haben und herausfinden möchten, auf was Sie Zugriff haben.
Bei den meisten Antworten wird davon ausgegangen, dass Sie Fragen innerhalb eines Git-Arbeitssatzes stellen. Der Fragesteller geht davon aus, dass Sie es nicht sind.
Angenommen, auf dem Server befindet sich ein Repository foo.git. Jemand in ihrer Weisheit entscheidet, dass er es in foo2.git ändern muss. Es wäre wirklich schön, eine Liste eines Git-Verzeichnisses auf dem Server zu erstellen. Und ja, ich sehe die Probleme für Git. Es wäre trotzdem schön zu haben.
quelle