¿Hay un command de plomería para crear un object de label?

Para cada tipo de object hay un command de fontanería relacionado: para los commit object hay commit-tree de blob object , para el blob object hash-object blob object y para el tree object write-tree tree object write-tree .

¿Hay un command de plomería que permite simplemente insert el tag object la tag object dentro de la Object Database sin crear un file en el dictionary refs refs/tags , id est sin usar la git tag ?

Es git mktag , que es bastante primitivo.

¿Hay un command de plomería que permite simplemente insert el object de label dentro de la database de objects sin crear un file en el directory refs / tags?

No.

Para agregar a la respuesta de git mktag , git mktag se introdujo en Git v0.99, abril de 2005, commit ec4465a :

Lee los contenidos de una label de su input estándar y crea un object de label.
La input debe ser un object de label bien formado.

tres líneas de "object <sha1> " + "type <typename> " + "tag <tagname> ", seguidas de alguna firma de forma libre que a git no le importa, pero que se puede verificar con gpg o similar.

Sin embargo, no insertó nada en la database Object. It ( mktag.c ) fue utilizado por el git tag script en ese momento :

 object=$(git-mktag < .tmp-tag) mkdir -p "$GIT_DIR/refs/tags" echo $object > "$GIT_DIR/refs/tags/$name" 

La cuarta línea para mktag se introdujo en Git 1.4.2-rc3, abril de 2006, commit 446c6fa .
Crear una label válida se muestra como:

 git-mktag <tag.sig >.git/refs/tags/mytag