English ▾ Themen ▾ Neueste Version ▾ git-mktag zuletzt aktualisiert in 2.43.0

NAME

git-mktag - Erstellt ein Tag-Objekt mit zusätzlicher Validierung

SYNOPSIS

git mktag

BESCHREIBUNG

Liest den Inhalt eines Tags von der Standardeingabe und erstellt ein Tag-Objekt. Die Ausgabe ist die <object>-Kennung des neuen Tags.

Dieser Befehl ist im Wesentlichen äquivalent zu git-hash-object[1], aufgerufen mit -t tag -w --stdin. Beide erstellen und schreiben ein Tag, das in my-tag gefunden wird.

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

Der Unterschied besteht darin, dass mktag vor dem Schreiben des Tags abbricht, wenn der Tag eine git-fsck[1]-Prüfung nicht besteht.

Die von mktag durchgeführte "fsck"-Prüfung ist strenger als das, was git-fsck[1] standardmäßig ausführen würde, da alle fsck.<msg-id>-Meldungen von Warnungen zu Fehlern hochgestuft werden (z. B. eine fehlende "tagger"-Zeile ist ein Fehler).

Zusätzliche Header im Objekt sind unter mktag ebenfalls ein Fehler, werden aber von git-fsck[1] ignoriert. Diese zusätzliche Prüfung kann durch Setzen der entsprechenden fsck.<msg-id>-Variable ausgeschaltet werden.

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

OPTIONEN

--strict

Standardmäßig aktiviert mktag den Modus, der dem --strict-Modus von git-fsck[1] entspricht. Verwenden Sie --no-strict, um ihn zu deaktivieren.

Tag-Format

Eine Tag-Signaturdatei, die an die Standardeingabe dieses Befehls übergeben wird, hat ein sehr einfaches, festes Format: vier Zeilen mit

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

gefolgt von einer *optionalen* frei formatierten Nachricht (einige von älteren Git-Versionen erstellte Tags haben möglicherweise keine tagger-Zeile). Die Nachricht, falls vorhanden, ist durch eine Leerzeile vom Header getrennt. Der Nachrichtenteil kann eine Signatur enthalten, die Git selbst nicht interessiert, aber mit gpg verifiziert werden kann.

GIT

Teil der git[1] Suite