Как мне прочитать информацию о тегах из тега git?

(Assuming Excel 2003...)

При использовании Мастера текста к столбцам имеет, на Шаге 3, можно продиктовать тип данных для каждого из столбцов. Нажмите на столбец в предварительном просмотре и измените неправильно себя ведущий столбец от "Общего" до "текста".

28
задан Mechanical snail 11 January 2013 в 23:48
поделиться

1 ответ

Более прямой способ получить ту же информацию:

git cat-file tag <tagname>

Это использует одну команду и избегает трубы.

Я использовал это в скрипте bash следующим образом:

if git rev-parse $TAG^{tag} -- &>/dev/null
then
    # Annotated tag
    COMMIT=$(git rev-parse $TAG^{commit})
    TAGGER=($(git cat-file tag $TAG | grep '^tagger'))
    N=${#TAGGER} # Number of fields
    DATE=${TAGGER[@]:$N-2:2} # Last two fields
    AUTHOR=${TAGGER[@]:1:$N-3} # Everything but the first and last two
    MESSAGE=$(git cat-file tag $TAG | tail -n+6)
elif git rev-parse refs/tags/$TAG -- &>/dev/null
then
    # Lightweight tag - just a commit, basically
    COMMIT=$(git rev-parse $TAG^{commit})
else
    echo "$TAG: not a tag" >&2
fi
31
ответ дан 28 November 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: