2013-05-27 6 views
5

У меня небольшая проблема на работе.Git - просмотреть удаленный репозиторий

Мы передаем все различные проекты различным удаленным репозиториям, а иногда люди путаются по именам, которые они создают в 4 часа ночи, на высоком кофеине.

Так что мой вопрос:

Есть ли способ, чтобы просмотреть удаленные хранилища, чтобы перечислить все отрасли?

Любая помощь очень ценится!

+2

Ваше имя вопроса спрашивает о «удаленном репозитории», но ваш вопрос спрашивает о «удаленных филиалах». «Удаленные ветви» - это только ветви с именем remote/(что угодно) в локальном репозитории. Будьте осторожны, чтобы различать их. Такие команды, как «git log» и «git branch -a», смотрят только на * local * repo; это только команды, такие как «git fetch» ​​и «git remote update», которые используют ssh, http, ftp и т. д. для получения вещей из * удаленного * репо. – torek

+1

Ах да, извините! Я смутил это на мгновение. Хороший улов. Я хочу, чтобы бросить удаленный репозиторий для филиалов! Я отредактирую через минуту! – RobinNilsson

ответ

3

Чтобы перечислить только удаленные ветви, первая выборка (чтобы иметь локальную ссылку на них всех), то список им:

git fetch 
git branch -r 

Вы можете, после загрузки, сделать git remote prune <remotename> (где <remotename> это имя вашего удаленным обычно origin), чтобы удалить устаревшие локальные ссылки на удаленные ветви, которые ВГ e был удален.

Единственный способ прямого «поиска» удаленного репозитория - войти в сервер, на котором он находится, и сделать это (или настроить gitweb или подобное). Git сосредоточен вокруг идеи, что ваша локальная копия имеет все, что делает пульт.

+0

Ах да, это делает то, что я ищу. Я понимаю, что мне нужно использовать git-интерфейс для создания какой-либо структуры здесь! Благодаря! (Я использовал все свои аппоты на сегодня, но ожидаю завтра!). – RobinNilsson

+0

Итак, вы и Łukasz Niemier говорят, что нам нужно загрузить копию удаленного репозитория (** git fetch **), чтобы узнать, что в нем. Я надеялся, что есть способ сделать это без загрузки. –

+0

@EdwardFalk Да, как я говорю в своем ответе, Git - это все, что ваша локальная копия является полным представлением удаленного. –

1

git branch -a будет перечислять все ветви, местное и дистанционное отслеживание.

+0

Извините, я был в замешательстве на мгновение там, я полностью накрутил свой вопрос. I toc означал просмотр удаленного репозитория, а не локального филиала, как заметил @torek. – RobinNilsson

+0

Спасибо @ hd1, я принял ответ Эндрю Маршалла. Я потратил все свои авансы на сегодня, но вы обязательно получите один завтра! ^^ – RobinNilsson

+0

OTOH, даже gitblit работает из голого репозитория, по крайней мере по умолчанию – hd1

0

Если вы запрашиваете все ветви с помощью git fetch --all, то вы можете просматривать все удаленные филиалы с помощью:

git branch -a | grep remote 
Смежные вопросы