Вытащить определенный тег из репозитория git - PullRequest
2 голосов
/ 14 июня 2011

Я использую систему, которая при высокой нагрузке автоматически запускает новый сервер, загружает код приложения с Github и развертывает HTTP-сервер.Однако я не хочу извлекать последний коммит из основной ветки репозитория, а скорее последний тегированный коммит.Это возможно?Если да, то как?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 14 июня 2011

AFAIK, нет;но как насчет ветки 'deploy', которая всегда содержит код, который вы хотите развернуть?Работайте с мастером как обычно, но всякий раз, когда код находится в стабильном состоянии, нажимайте «развернуть».

1 голос
/ 14 июня 2011

Вы можете использовать git describe, чтобы получить «ближайшее» имя тега, а затем проверить этот тег после анализа разметки.

git describe --long | sed 's/-[0-9]*-g[a-f0-9]*//'

Вы можете использовать --tags в качествеаргумент для git-description, в зависимости от ваших потребностей.

1 голос
/ 14 июня 2011

Я думаю, что вы хотите получить только последние теги. Если это так, то вы можете сделать это с помощью git-fetch:

get fetch -t
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...