2012-04-17 8 views
316

Ich habe ein Git-Repository. Dieser Repo hat mehrere Remote-Repositories (glaube ich). Wie kann ich eine Liste der Remote-Repositories erhalten, die zu diesem Repo gehören? Etwas wie git list --origins oder so ähnlich?Liste der Fernbedienungen für ein Git-Repository?

+1

Meinst du eine Liste von Fernbedienungen? –

Antwort

412

Sie können eine Liste aller konfigurierten Remote-URLs mit dem Befehl git remote -v abrufen.

Dies wird Ihnen etwas wie folgt aus:

base /home/***/htdocs/base (fetch) 
base /home/***/htdocs/base (push) 
origin [email protected]:*** (fetch) 
origin [email protected]:*** (push) 
+7

'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 sowohl für die Abruf- als auch für die Push-Vorgänge jeder Gegenstelle. – dhj

+1

Ich muss @AlexMills zustimmen, wenn es git branch --list ist, sollte es git remote sein - list – jimmyb

+0

'-v' für" verbose "ist eigentlich die häufigere Option. Es wird auch von 'git branch' unterstützt. Der grundlegende Unterschied besteht in den kurzen und den langen Optionen (im Wesentlichen einfach gegen Doppelstrich). Das heißt, die Unterstützung von --list mit dem Unterbefehl "remote" wäre sinnvoll. Wenn Sie es wirklich wollen, würde ich sagen, senden Sie eine Feature-Anfrage. – Randall

34

Wenn Sie nur die Namen der Remote-Repositories müssen (und nicht jeder der anderen Daten), ein einfaches git remote ist genug.

$ git remote 
iqandreas 
octopress 
origin 
7

Eine einfache Möglichkeit, Remote-Niederlassungen zu sehen ist:

git branch -r 

Ortsvereine Zu sehen:

git branch -l 
+12

Dies ist für entfernte Niederlassungen; Der Benutzer hat nach remote _repos_ gefragt. –

+1

'git ls-remote' sollte Ihnen alle Fernbedienungen anzeigen, die vom Upstream-Server abgerufen werden können (https://git-scm.com/docs/git-ls-remote). Ich glaube, dass alle Antworten auf dieser Seite nur Ihnen sagen, wie Sie die Fernbedienungen und Tracking-Zweige, die Sie bereits abgerufen haben, auflisten, das ist ein Catch-22. Sie können eine Remote nicht abrufen, bis Sie wissen, wie Sie auf dem Upstream-Server darauf zugreifen können. –

25

FWIW, ich habe genau die gleiche Frage, aber ich konnte das nicht finden antworte hier. Es ist wahrscheinlich nicht tragbar, aber zumindest für gitolite, kann ich folgendes bekommen, was ich will laufen:

$ ssh [email protected] info 
hello akim, this is gitolite 2.3-1 (Debian) running on git 1.7.10.4 
the gitolite config gives you the following access: 
    R W android 
    R W bistro 
    R W checkpn 
... 
4

Die Antworten bisher sagen Ihnen, wie bestehende Filialen zu finden:

git branch -r 

oder Repositorys für das gleiche Projekt [siehe Anmerkung unten]:

git remote -v 

Es gibt einen weiteren Fall. Vielleicht möchten Sie etwas über andere Projekt-Repositories wissen, die auf demselben Server gehostet werden.

Um diese Informationen zu ermitteln, verwende ich ssh oder putty, um sich beim Host anzumelden, und ls, um die Verzeichnisse zu finden, die die anderen Repositories enthalten. Zum Beispiel, wenn ich ein Repo durch Eingabe von geklonten:

git clone ssh://git.mycompany.com/git/ABCProject 

und wollen wissen, was sonst noch zur Verfügung steht, melde ich mich in git.mycompany.com über ssh oder Kitt und Typen:

ls /git 

vorausgesetzt ls sagt:

ABCProject DEFProject 

I

git clone ssh://git.mycompany.com/git/DEFProject 
den Befehl verwenden können,

um Zugang zu dem anderen Projekt zu erhalten.

Hinweis: In der Regel git remote einfach erzählt mir von origin - das Repository, von dem ich das Projekt geklont. git remote wäre praktisch, wenn Sie mit zwei oder mehr Personen zusammenarbeiten, die an demselben Projekt arbeiten und direkt auf die anderen Repositories zugreifen, anstatt alles durch die Herkunft zu leiten.

+0

Dies ist eine bessere Antwort, da es sich nicht um die Zweige, sondern um die Repositorys handelt und erläutert, wie Repositorys aufgelistet werden, die sich nicht im aktuell ausgecheckten Repository befinden –

Verwandte Themen