如果可能的话,我正在寻找一个包含电池的解决方案。
我运行了git cat-file -p mycommit_sha1
,然后在树上递归地执行它,最终找到我感兴趣的文件的blob的sha1
git unpack-file myfile_blob_sha1
工作并创建临时文件。但是它是如何在packfiles中找到blob的:(?
我的.git/objects/pack.中没有多包idx
它被一些细菌弄脏了吗:
for file in $(find .git/objects/pack -name '*.idx'); do git verify-pack -v "$file" | grep myblob_sha1 && echo "$file"; done