如果不编写一些专门的软件来完成捆绑包中包含的包装,这是不可能的.如果使用负引用创建了包,则可能包含仅使用包中的对象无法解析的增量(包中嵌入的包可以很薄).
克隆bundle(至少是一个裸克隆)将拆分ref并对包进行索引,生成标准git命令可以使用的格式,因此这是读取它的最简单方法(在集成工作方面).
在合并之前"捆绑"捆绑包可以做的一件事就是简单地将其添加为远程仓库,然后您可以从中获取并访问跟踪参考.所以类似于:
git remote add bundle /path/to/bundle
git remote update bundle
Run Code Online (Sandbox Code Playgroud)
现在你可以做gitk master...bundle/master比较来比较你的本地仓库中的分支,最后git pull bundle master将其合并.
一旦完成,只需清理干净即可 git remote rm bundle