Einrichtung und Konfiguration
Projekte holen und erstellen
Grundlegende Snapshots
Branching und Merging
Projekte teilen und aktualisieren
Inspektion und Vergleich
Patching
Debugging
Externe Systeme
Server-Administration
Anleitungen
- gitattributes
- Konventionen der Kommandozeile
- Tägliches Git
- Häufig gestellte Fragen (FAQ)
- Glossar
- Hooks
- gitignore
- gitmodules
- Revisionen
- Submodule
- Tutorial
- Workflows
- Alle Anleitungen...
Administration
Plumbing-Befehle
- 2.43.1 → 2.52.0 keine Änderungen
-
2.43.0
2023-11-20
- 2.42.1 → 2.42.4 keine Änderungen
-
2.42.0
2023-08-21
- 2.32.1 → 2.41.3 keine Änderungen
-
2.32.0
2021-06-06
- 2.31.1 → 2.31.8 keine Änderungen
-
2.31.0
2021-03-15
- 2.7.6 → 2.30.9 keine Änderungen
-
2.6.7
2017-05-05
- 2.1.4 → 2.5.6 keine Änderungen
-
2.0.5
2014-12-17
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