2014-09-20 5 views
1

git branch -a показывает мне все ветви ПРЕДОСТАВЛЯЕТСЯ Я уже клонировал ветку. Например, если у меня есть удаленный филиал, что я клонированный, выполняя это от базовой директории дает мне этуКак просмотреть все ветки в удаленном репозитории git

* master 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/xxx-3.5.x 
    remotes/origin/xxx-3.6.0.x 
    remotes/origin/xxx-4.x 
    remotes/origin/xxx-publisher 
    remotes/origin/xxx-sequencer 
    remotes/origin/master 
    remotes/origin/release/3.6.8 

Теперь я хочу, чтобы получить эту информацию без необходимости клонировать ветку первой. Есть ли команда, которая берет URL-адрес удаленного репо, выводит вышеуказанную информацию? Если я выполнить эту команду outsire в директории мерзавец проекта, я получаю это

fatal: Not a git repository (or any parent up to mount point /export) 
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). 

Заранее спасибо

ответ

1

Вы можете попробовать использовать git ls-remote:

git ls-remote /url/of/an/upstream/repo 

Отображает ссылки доступны в удаленном хранилище наряду с связанными идентификаторами фиксации.

Эти «ссылки» включают в себя ветки (refs/heads) и теги (refs/tags).
Чтобы увидеть только ветви:

git ls-remote --heads /url/of/an/upstream/repo 

В обоих случаях не требуется клонировать.

+0

Очень приятно. Решила мою проблему. Огромное спасибо – srajan

Смежные вопросы