Я пишу импортер-интерфейс для git-импорта, чтобы создать репозиторий из нашего «файла-версии-контроля версии».git fast-import - как обрабатывать подкаталоги при импорте из файлов резервных копий
Мне удалось получить мои каталоги, и я генерирую commit-вывод для всех файлов, которые я могу найти в каталогах.
Но я не понимаю, как обрабатывать подкаталоги. Что-то вроде этого:
/dir
|
+-- file
|
+-- /subdir
|
+-- another_file
Насколько я понимаю, я должен был бы импортировать SUBDIR первый, а затем another_file. Но я не понимаю из документации, как добиться этого.
мерзавец документация о формате рядных данных во время фиксации говорит мне:
040000: подкаталог. Подкаталоги могут быть заданы только SHA или через набор меток дерева с символами -import.
Как получить этот SHA-хэш?
Или я преувеличиваю здесь? Я помню, что мне не нужно было делать git add для каталогов, поскольку они добавляются с файлами в них. Достаточно ли только добавлять файлы из моего исходного каталога?