J'ai un référentiel Git. Ce référentiel a plusieurs référentiels distants (je pense). Comment puis-je obtenir une liste des référentiels distants qui appartiennent à ce référentiel?
Comme git list --remotes
ou quelque chose comme ça?
Vous pouvez obtenir une liste de toutes les URL distantes configurées avec la commande git remote -v
.
Cela vous donnera quelque chose comme ceci:
base /home/***/htdocs/base (fetch)
base /home/***/htdocs/base (push)
origin [email protected]:*** (fetch)
origin [email protected]:*** (push)
git remote -v
parce que -v est pour verbeux.git remote
donne une simple liste de télécommandes (base, origine dans ce cas). L'option -v inclut l'url pour les opérations de récupération et de transmission de chaque télécommande.-v
pour "verbeux" est en fait l'option la plus courante. Il est également soutenu pargit branch
. La différence de base est les options courtes vs longues (simple vs double tiret, essentiellement) Cela dit, soutenir --list avec laremote
sous - commande aurait du sens. Si vous le voulez vraiment, je dirais soumettre une demande de fonctionnalité.Si vous n'avez besoin que des noms des référentiels distants (et pas des autres données), un simple
git remote
suffit.la source
FWIW, j'avais exactement la même question, mais je n'ai pas pu trouver la réponse ici. Ce n'est probablement pas portable, mais au moins pour la gitolite, je peux exécuter ce qui suit pour obtenir ce que je veux:
la source
Jusqu'à présent, les réponses vous indiquent comment trouver des succursales existantes:
Ou référentiels pour le même projet [voir note ci-dessous] :
Il y a un autre cas. Vous voudrez peut-être en savoir plus sur les autres référentiels de projets hébergés sur le même serveur.
Pour découvrir ces informations, j'utilise SSH ou PuTTY pour me connecter à l'hôte et
ls
trouver les répertoires contenant les autres référentiels. Par exemple, si j'ai cloné un référentiel en tapant:et je veux savoir quoi d'autre est disponible, je me connecte à git.mycompany.com via SSH ou PuTTY et tape:
en supposant
ls
que:Je peux utiliser la commande
pour accéder à l'autre projet.
la source
Un moyen simple de voir les branches distantes est:
Pour voir les succursales locales:
la source
git ls-remote
devrait vous montrer toutes les télécommandes disponibles pour la récupération à partir du serveur en amont ( git-scm.com/docs/git-ls-remote ). Je crois que toutes les réponses sur cette page vous indiquent uniquement comment répertorier les télécommandes et les branches de suivi que vous avez déjà récupérées, qui est un Catch-22. Vous ne pouvez pas récupérer une télécommande tant que vous ne savez pas comment vous y référer sur le serveur en amont.Aucune de ces méthodes ne fonctionne de la façon dont l'interrogateur le demande et dont j'ai souvent eu besoin. par exemple:
L'intérêt de cette opération est que vous ne disposez d'aucune information à l'exception de l'utilisateur et du serveur distants et que vous souhaitez savoir à quoi vous avez accès.
La majorité des réponses supposent que vous interrogez à partir d'un ensemble de travail git. Le questionneur suppose que vous ne l'êtes pas.
À titre d'exemple pratique, supposons qu'il existe un référentiel foo.git sur le serveur. Quelqu'un dans sa sagesse décide qu'il doit le changer en foo2.git. Ce serait vraiment bien de faire une liste d'un répertoire git sur le serveur. Et oui, je vois les problèmes pour git. Ce serait quand même bien d'avoir.
la source