2014-12-12 2 views
3

Какие операции только для чтения возможны в удаленном репозитории git с использованием стандартного инструмента командной строки git без локального клонирования?Операции git в удаленном репозитории без локального клона

  • Есть ли способ перечислить refs (в частности, теги и ветки) на удаленном репо?
  • Есть ли способ перечислить содержимое данного каталога в данной редакции?
  • Возможно ли получить содержимое данного файла при данной ревизии?

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

+0

Возможный дубликат [Git: получение информации об изменении без локального репозитория?] (Http://stackoverflow.com/questions/4994004/git-getting-info-about-a-change-without-a -local-repository) – jurgemaister

+0

Очки 2 и 3 зависят - где вы размещаете свои репозитории? GitHub и Visual Studio Online предлагают некоторую информацию через API REST. Если вы используете ssh для доступа к вашему репо, вы можете запустить некоторые команды. И т. Д. –

+0

@EdwardThomson: для моего вопроса здесь я был интересен тем, что предлагают инструменты git сами. В случае, когда я задавал этот вопрос, это был частный гитолит-сервер с не сопровождающим gitweb. – MvG

ответ

3

Есть ли способ перечислить ссылки (в частности, теги и ветки) на удаленном репо?

Да, это то, что git ls-remote.

Есть ли способ перечислить содержимое данного каталога в данной редакции?
Возможно ли получить содержимое данного файла при данной ревизии?

2012: Тем не менее, кроме получать ветви и тегов, я не думаю, что вы можете получить содержимое без клонирования (full clone или sparse checkout или shallow clone).
И вы не можете сделать мелкий клон для a specific commit or tag или для specific branch.

Update 2016:

+0

Вы уже обновили свой ответ, чтобы упомянуть опцию gone 1.7.10 '--single-branch' clone, поэтому я просто поставлю это в этом комментарии здесь. (Наткнулся на этот старый ответ, следуя ссылкам. :-)) – torek

+0

@torek Спасибо. Я соответствующим образом обновил ответ. И я добавил, что вы действительно можете получить одно сообщение (без клонирования полного репо) – VonC

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