українська мова ▾ Topics ▾ Latest version ▾ git-mktag last updated in 2.43.0

НАЗВА

git-mktag — Створення обʼєкта тегу з додатковою перевіркою

СИНОПСИС

git mktag

ОПИС

Зчитує вміст тегу зі стандартного вводу та створює обʼєкт тегу. Виводом є ідентифікатор <object> нового тегу.

Ця команда здебільшого еквівалентна команді 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.<msg-id> перекваліфіковуються з попереджень на помилки (тобто, наприклад, відсутність рядка «tagger» вважається помилкою).

Зайві заголовки в обʼєкті також є помилкою в mktag, але ігноруються git-fsck[1]. Цю додаткову перевірку можна вимкнути, встановивши відповідну змінну fsck.<msg-id>:

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

ОПЦІЇ

--strict

Зазвичай mktag вмикає еквівалент режиму --strict для git-fsck[1]. Використовуйте --no-strict, щоб вимкнути його.

Формат тегу

Файл підпису тегу, який буде передано на стандартний ввід цієї команди, має дуже простий фіксований формат: чотири рядки

object <hash>
type <typename>
tag <tagname>
tagger <tagger>

а потім деяке необовʼязкове повідомлення у вільній формі (деякі теги, створені старішим Git, можуть не мати рядка tagger). Повідомлення, якщо воно існує, відокремлюється від заголовка порожнім рядком. Частина повідомлення може містити підпис, який сам Git не цікавить, але який можна перевірити за допомогою gpg.

GIT

Частина набору git[1]