У меня есть скрипт под названием «git-export», который помогает мне экспортировать удаленный репозиторий.Он запускается так:
git-export http://host.com/git-repo <-t tag or -b branch or -c commit> /local/dir
До того, как он был использован для экспорта локального репозитория, и я использовал следующие команды:
, чтобы получить коммит из ветви:
git branch -v --no-abbrev|awk '($1=="'$BRANCH'") || ($1 == "*" && $2 == "'$BRANCH'"){if($1 == "*"){print $3;}else{print $2;}}'
или
git rev-parse -q --verify $BRANCH^{commit}
, чтобы получить фиксацию по тегу:
git rev-parse -q --verify $TAG^{commit}
также у меня есть скрипты для вывода списка тегов, версий (теги, начинающиеся с v), я использую git branch -v, чтобы показатьветки ....
Вопрос в том, как я могу делать эти вещи в удаленном хранилище, не имея локального.Есть ли какой-нибудь общий способ запроса удаленного.Например: git --remote=http://host.com/repo branch -v
или git --remote=http://host.com/repo log
Resion: Если я хочу установить программное обеспечение на удаленном хосте, я просто хочу
- перечислить версии, ветви и т. Д.
- экспортировать конкретную версию / ветку / коммит и показать SHA1 коммита независимо от того, какой из них я экспортирую (под экспортом я имею в виду
git archive --remote=<repo>|tar x
)
edit:
ДонНе хочу, чтобы actionalyl запускал команды на пульте.Я хочу использовать удаленный репозиторий с локальными командами и отображать его в формате.