Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.43.1 → 2.54.0 no changes
-
2.43.0
2023-11-20
- 2.42.1 → 2.42.4 no changes
-
2.42.0
2023-08-21
- 2.32.1 → 2.41.3 no changes
-
2.32.0
2021-06-06
- 2.31.1 → 2.31.8 no changes
-
2.31.0
2021-03-15
- 2.7.6 → 2.30.9 no changes
-
2.6.7
2017-05-05
- 2.1.4 → 2.5.6 no changes
-
2.0.5
2014-12-17
ОПИСАНИЕ
Читает содержимое метки из стандартного ввода и создаёт объект метки. Выводом является идентификатор <объект> новой метки.
Эта команда в основном эквивалентна 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]