Lista de comandos para um repositório Git?

Tenho um repositório Git. Este repositório tem vários repositórios remotos (eu acho). Como posso obter uma lista dos repositórios remotos que pertencem a esse repositório?

Ou algo assim?

 364
git
Author: YakovL, 2012-04-17

5 answers

Poderá obter uma lista de quaisquer URLs remotos configurados com o comando git remote -v.

Isto dar-lhe-á algo como o seguinte:

base    /home/***/htdocs/base (fetch)
base    /home/***/htdocs/base (push)
origin  [email protected]:*** (fetch)
origin  [email protected]:*** (push)
 485
Author: Matthew Scharley, 2018-07-18 06:10:37

Se você só precisa dos nomes dos repositórios remotos( e não de nenhum dos outros dados), um simples git remote é suficiente.

$ git remote
iqandreas
octopress
origin
 42
Author: IQAndreas, 2013-11-15 09:00:25
FWIW, eu tinha exactamente a mesma pergunta, mas não consegui encontrar a resposta aqui. Provavelmente não é portátil, mas pelo menos para gitolite, Posso correr o seguinte para obter o que quero:
$ 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
...
 26
Author: akim, 2018-07-18 06:11:38

Uma maneira simples de ver os ramos remotos é:

git branch -r

Para ver as sucursais locais:

git branch -l
 9
Author: Andy Seitz, 2013-11-21 00:45:20

As respostas até agora dizem-lhe como Encontrar ramos existentes:

git branch -r

Ou repositórios, para o mesmo projecto [ver nota abaixo]:

git remote -v
Há outro caso. Você pode querer saber sobre outros repositórios de projetos hospedados no mesmo servidor.

Para descobrir essa informação, uso o SSH ou PuTTY para aceder à máquina e ls para encontrar as pastas que contêm os outros repositórios. Por exemplo, se clonei um repositório por tipagem:

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

E quero saber o que mais está disponível, eu entro em git.mycompany.com via SSH ou PuTTY e tipo:

ls /git
Assumindo que ls diz:
 ABCProject DEFProject

Posso usar o comando

 git clone ssh://git.mycompany.com/git/DEFProject
Para ter acesso ao outro projecto.

Nota: normalmente git remote diz-me simplesmente sobre origin -- o repositório do qual clonei o projecto. Seria útil se colaborasse com duas ou mais pessoas a trabalhar no mesmo projecto e aceder aos repositórios uns dos outros directamente em vez de passar tudo pela origem.

 8
Author: Dale Wilson, 2018-07-18 06:19:42