Список пультов для репозитория git?

У меня есть репозиторий git. У этого репо есть несколько удаленных репозиториев (я думаю). Как я могу получить список удаленных репозиториев, принадлежащих указанному репо? Что-то вроде git list --origins или что-то в этом роде?

Ответ 1

Вы можете получить список настроенных удаленных URL-адресов с помощью команды git remote -v.

Это даст вам что-то вроде следующего:

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

Ответ 2

Если вам нужны только имена удаленных репозиториев (а не какие-либо другие данные), достаточно простого git remote.

$ git remote
iqandreas
octopress
origin

Ответ 3

FWIW, у меня есть точно такой же вопрос, но я не мог найти ответ здесь. Он, вероятно, не переносимый, но по крайней мере для гитолита, я могу запустить следующее, чтобы получить то, что хочу:

$ 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

Простой способ увидеть удаленные ветки:

git branch -r

Чтобы увидеть локальные ветки:

git branch -l

Ответ 5

Ответы до сих пор говорят вам, как найти существующие ветки:

git branch -r

или репозитории для одного и того же проекта [см. примечание ниже]:

git remote -v  

Есть другой случай. Возможно, вам захочется узнать о других репозиториях проекта, размещенных на одном сервере.

Чтобы узнать эту информацию, я использую ssh или putty для входа в хост, а ls - для поиска каталогов, содержащих другие репозитории. Например, если я клонировал репо, набрав:

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

и хотите узнать, что еще доступно, войдите в git.mycompany.com через ssh или putty и введите:

ls /git

Предполагая, что ls говорит:

 ABCProject DEFProject

Я могу использовать команду

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

чтобы получить доступ к другому проекту.

ПРИМЕЧАНИЕ. Обычно git remote просто рассказывает мне о origin - репозитории, из которого я клонировал проект. git remote было бы удобно, если бы вы сотрудничали с двумя или более людьми, работающими над одним и тем же проектом, и напрямую обращались к репозиториям друг друга, а не передавали все через начало.