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.51.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
ОПИС
Зчитує вміст тегу зі стандартного вводу та створює об’єкт тегу. Виводом є ідентифікатор <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]