Я создаю инструмент, который позволит людям хранить «решения» для тестов.Поскольку я не хочу заново изобретать управление версиями, я решил использовать git tree / blob / object - моя идея - создать объект git tree из текущего рабочего каталога.
Проблема в том, чтоЯ хочу, чтобы этот инструмент не затрагивал состояние репозитория пользователя, за исключением, конечно, поиска хешей для существующих объектов.
Я посмотрел как mktree
, так и write-tree
, и для первого требуется вывод ls-tree
, а второму необходимо изучить индекс.Ни то, ни другое я не хочу.
Я с удовольствием углублюсь и напишу аналоги этих команд для рабочего дерева, однако у меня возникают проблемы с поиском каких-либо низкоуровневых инструментов git для манипулирования деревьями., BLOB-объектов и объектов.
В идеале пользователь сможет запустить:
$ git create-tree .
, и git будет выдавать хэш недавно созданного объекта дерева.