我希望能够在代码库的某个历史点上访问一些blob。
目前,我使用 git show $REV:$PATH
实现此操作。但是文件很大,我不想在脚本中读取并传输它们。我想要获取它们的路径,然后作为普通文件读取。
我可以依赖当前文档中描述的布局(例如.git/objects/ee/2403ffd236587a2b17ddc35b0e711fc99ba6a0
),获取文件哈希值并手动转换为路径吗?我的意思是,在未来的版本中它不会轻易改变,并且对象目录始终具有这种结构。
是否有更简单的方法使用一些基础命令完成这项工作?
git repack -ad
之后)?在打包的存储库中,blob可能不存在作为独立文件的形式。 - Leon.git
目录仍然不是一个好主意?我认为 blob 始终保持不变... - George Sovetov