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.47.0 no changes
- 2.43.0 11/20/23
- 2.42.1 → 2.42.3 no changes
- 2.42.0 08/21/23
- 2.32.1 → 2.41.2 no changes
- 2.32.0 06/06/21
- 2.31.1 → 2.31.8 no changes
- 2.31.0 03/15/21
- 2.7.6 → 2.30.9 no changes
- 2.6.7 05/05/17
- 2.1.4 → 2.5.6 no changes
- 2.0.5 12/17/14
DESCRIÇÃO
Lê os conteúdos de uma tag na entrada padrão e cria um objeto tag. A saída se torna o novo identificador do <objeto> da nova tag.
Este comando é o equivalente ao git-hash-object[1] invocado com o comando -t tag -w --stdin
. Ou seja, ambos criarão e escreverão uma tag encontrada em my-tag
:
git mktag <minha-tag git hash-object -t tag -w --stdin <minha-tag
A diferença é que mktag será encerrado antes de registrar a tag caso a tag não passe na verificação git-fsck[1].
O "fsck" verifica se a mktag é a mais estrita do que o git-fsck[1] executaria por padrão onde todas as mensagens fsck.<msg-id>
sejam promovidas a partir de avisos de erros (uma linha "tagger" ausente por exemplo, é um erro).
Os cabeçalhos extras no objeto também são um erro no mktag, mas são ignorados pelo git-fsck[1]. Essa verificação extra pode ser desativada com a definição da variável fsck.<msg-id>
apropriada:
git -c fsck.extraHeaderEntry=ignore mktag <minha-tag-com-cabeçalhos
OPÇÕES
- --strict
-
Por predefinição, o mktag ativa o que sria o equivalente ao modo git-fsck[1]
--strict
. Use--no-strict
para desativá-lo.
Formato da Tag
Um arquivo de assinatura da tag que será alimentado na entrada padrão deste comando, possui um formato fixo muito simples: quatro linhas de
object <hash> type <typename> tag <tagname> tagger <tagger>
Seguido de alguma mensagem de formato livre optional (algumas etiquetas criadas pelo Git mais antigo podem não ter uma linha tagger
). A mensagem, quando existe, é separada por uma linha em branco do cabeçalho. A parte da mensagem pode conter uma assinatura onde o próprio Git não se importa, mas que pode ser verificada com o gpg.
GIT
Parte do conjunto git[1]