У меня есть репозиторий git. У этого репо есть несколько удаленных репозиториев (я думаю). Как я могу получить список удаленных репозиториев, принадлежащих указанному репо? Что-то вроде git list --origins
или что-то в этом роде?
Список пультов для репозитория git?
Ответ 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
было бы удобно, если бы вы сотрудничали с двумя или более людьми, работающими над одним и тем же проектом, и напрямую обращались к репозиториям друг друга, а не передавали все через начало.