Cómo asociar un compromiso a una twig

Empecé a jugar con Git usando esta reference y creé algunos commit object commit-tree con commit-tree .

El problema es que cuando ejecuto git log , obtengo el siguiente error:

 fatal: your current branch 'master' does not have any commits yet 

Creo que commit-tree no crea y asocia el object commit la twig actual.

¿Hay alguna forma de hacer esta asociación usando commit-tree ?

¿Hay alguna forma de hacer esta asociación usando commit-tree ?

No, y ese es el objective de git commit-tree : es lo que Git llama un command de plomería , que implementa solo una pequeña parte de todo el sistema. Hace una parte del trabajo completo, la forma en que una válvula, tubería, desagüe o regadera hace una sola parte del trabajo. Necesitas más piezas para montar una ducha completa.

La pieza de fontanería que actualiza las references (incluidos los nombres de las sucursales, pero también otras references) es git update-ref .

(Tenga en count que para tener un tree que pueda adjuntar a un commit, también necesita git write-tree , que a su vez necesita que cree y complete el índice, por ejemplo, usando git update-index . Todo esto está cubierto en los documentos internos de Git página a la que se vinculó, pero omitieron el último paso con git update-ref .)

Si desea crear commits y colocarlos en las twigs de la forma habitual, debe usar los commands de porcelana como git add y git commit . Estos están destinados a ser amigables para los humanos (qué tan bien logran este objective particular es una cuestión de opinión :-)).