У меня есть script, называемый '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 -v для отображения ветвей....
Вопрос: как я могу это сделать в удаленном репозитории без локального. Есть ли общий способ запроса удаленного. Например: git --remote=http://host.com/repo branch -v
или git --remote=http://host.com/repo log
Resion: если я хочу установить программное обеспечение на удаленном хосте, я просто хочу
- версии, ветки и т.д.
- экспортировать определенную версию/ветвь/фиксацию и показать SHA1 коммита независимо от того, какой из них я экспортирую (по экспорту я имею в виду
git archive --remote=<repo>|tar x
)
изменить:
Я не хочу, чтобы actionalyl запускал команды на пульте. Я хочу использовать удаленный репозиторий с локальными командами и отображать его в формате.