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

406

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

подобноgit list --remotes или что-то типа того?

Ваш Ответ

5   ответов
557

мандыgit remote -v.

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

base    /home/***/htdocs/base (fetch)
base    /home/***/htdocs/base (push)
origin  [email protected]:*** (fetch)
origin  [email protected]:*** (push)
git remote -vError: User Rate Limit Exceededgit remoteError: User Rate Limit Exceeded
Error: User Rate Limit Exceededwhat to cloneError: User Rate Limit Exceeded
-vError: User Rate Limit Exceededgit branchError: User Rate Limit ExceededremoteError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
26

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

$ 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
...
13

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

git branch -r

Или репозитории для того же проекта[see note below]:

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

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

NOTE: Usually git remote simply tells me about origin -- the repository from which I cloned the project. git remote would be handy if you were collaborating with two or more people working on the same project and accessing each other's repositories directly rather than passing everything through origin.

Error: User Rate Limit Exceeded
12

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

git branch -r

Чтобы увидеть местные филиалы:

git branch -l
git ls-remoteError: User Rate Limit Exceededgit-scm.com/docs/git-ls-remoteError: User Rate Limit Exceeded
Error: User Rate Limit Exceededrepos.
45

угих данных), простоgit remote достаточно.

$ git remote
iqandreas
octopress
origin

Похожие вопросы