我正在为 git-import 编写一个导入器前端,以从我们的“平面文件版本控制”创建一个存储库。
我设法遍历了我的目录,并且正在为目录中可以找到的所有文件生成提交输出。
但我不明白如何处理子目录。像这样的东西:
/dir
|
+-- file
|
+-- /subdir
|
+-- another_file
据我了解,我必须先导入subdir,然后再导入another_file。但是我从文档中不明白如何实现这一点。
关于提交期间内联数据格式的 git 文档告诉我:
040000:一个子目录。子目录只能由 SHA 或通过使用 --import-marks 设置的树标记指定。
如何检索此 SHA 哈希?
还是我在这里把事情复杂化了?我记得不必为目录执行git add,因为它们是与其中的文件一起添加的。仅从我的源目录添加文件就足够了吗?