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?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)
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
$ 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
...
Uma maneira simples de ver os ramos remotos é:
git branch -r
Para ver as sucursais locais:
git branch -l
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 sobreorigin
-- 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.