Русский ▾ Topics ▾ Latest version ▾ git-mktag last updated in 2.43.0

НАЗВАНИЕ

git-mktag - Создание объектов-меток с дополнительной проверкой

ОБЗОР

git mktag

ОПИСАНИЕ

Читает содержимое метки из стандартного ввода и создаёт объект метки. Выводом является идентификатор <объект> новой метки.

Эта команда в основном эквивалентна git-hash-object[1], вызванному с -t tag -w --stdin. Т.е. обе эти команды создадут и запишут метку, найденную в my-tag:

git mktag <my-tag
git hash-object -t tag -w --stdin <my-tag

Разница в том, что mktag завершится критической ошибкой перед записью метки, если метка не проходит проверку git-fsck[1].

Проверка «fsck», выполняемая mktag, строже, чем та, которую по умолчанию выполняет git-fsck[1], в том смысле, что все сообщения fsck.<id-сообщения> повышаются с предупреждений до ошибок (так что, например, отсутствующая строка «tagger» является ошибкой).

Дополнительные заголовки в объекте также являются ошибкой в mktag, но игнорируются git-fsck[1]. Эту дополнительную проверку можно отключить, установив соответствующую переменную fsck.<id-сообщения>:

git -c fsck.extraHeaderEntry=ignore mktag <my-tag-with-headers

ПАРАМЕТРЫ

--strict

По умолчанию mktag включает эквивалент режима --strict команды git-fsck[1]. Используйте --no-strict, чтобы отключить его.

Формат метки

Файл подписи метки, который будет передан в стандартный ввод этой команды, имеет очень простой фиксированный формат: четыре строки

object <хеш>
type <имя-типа>
tag <имя-метки>
tagger <создатель-метки>

за которыми следует некоторое необязательное свободное сообщение (некоторые метки, созданные старыми версиями Git, могут не иметь строки tagger). Сообщение, когда оно существует, отделяется от заголовка пустой строкой. Часть сообщения может содержать подпись, которая не важна для самого Git, но может быть проверена с помощью gpg.

GIT

Является частью пакета git[1]