在git包中提交

mat*_*mat 9 git git-bundle

海兰!

有没有办法获得存储在git包中的所有提交的列表而不首先克隆它?

获得头脑很容易,但我找不到一种方法来获得完整的注销.

ara*_*nid 7

如果不编写一些专门的软件来完成捆绑包中包含的包装,这是不可能的.如果使用负引用创建了包,则可能包含仅使用包中的对象无法解析的增量(包中嵌入的包可以很薄).

克隆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