Я пытаюсь создать историю коммитов, используя команды git plumbing с голым репо. Я могу создавать коммиты с одним безымянным древовидным объектом, содержащим большие двоичные объекты, но я не могу понять, как заставить этот безымянный древовидный объект содержать другие древовидные объекты.
Я пытался использовать git read-tree --prefix=tree_name tree_sha
, и он говорит мне: fatal: This operation must be run in a work tree
Я попытался использовать git mktree
(как это показано на этой странице) следующим образом: cat ../info.txt | git mktree
info.txt представляет собой файл, содержащий 1 строку:
040000 tree aa8c07e1371022a183b011d5d41517ef54780a17 test_tree
и он говорит мне:
fatal: input format error: 040000 tree aa8c07e1371022a183b011d5d41517ef54780a17 tree_name
Может ли кто-нибудь сказать мне, как создавать и называть деревья?