我想在repo历史记录中的某个点访问一些blob。Git:在.git目录中获取blob路径
目前,我用git show $REV:$PATH
来做。但是文件非常大,我不希望它们被读取并通过脚本进行传送。我想获得他们的路径,然后阅读为纯文件。
我可以依赖当前文档中描述的布局(例如.git/objects/ee/2403ffd236587a2b17ddc35b0e711fc99ba6a0
),获取文件散列并将其手动转换为路径?我的意思是,它在将来的版本中不会很快发生变化,对象目录总是具有这种结构。 是否有简单的方法来做到这一点与一些管道命令?
[封装存储库](https://git-scm.com/docs/git-repack)(例如,在执行'git repack -ad'之后)呢?在打包的存储库中,blob可能不作为独立文件存在。 – Leon
.git/objects中的文件不是原始数据。他们被压缩,并有一个小头。通过直接访问文件你什么也得不到。 – j6t
@Leon @ j6t换句话说,我想要的只是一个梦,直接访问'.git'目录仍然是个坏主意?我认为blob始终保持不变... –