首页 > 解决方案 > 为远程存储库的所有分支的所有提交检索 Git 补丁

问题描述

我对 Git 如何处理git clone远程存储库的初始值感到有些困惑。<repo>我需要为给定URI的所有分支中的所有提交检索完整的 Git 补丁 (diff) 。

目前我正在做以下事情:

$ git clone <repo>
$ git rev-list --all | xargs git show

然后我关心的是:Git 是在其索引中获取所有存储库数据(包括来自所有分支的所有提交)还是仅获取主分支的完整历史记录?

换句话说,我的问题是:git clone单独是否足以获得我需要的“完整”补丁/差异?

更新:<repo>可能有几个孤儿分支

标签: gitgit-diff

解决方案


git clone应该使用所有分支复制整个存储库。

尝试克隆它,然后运行git branch -a​​. 它应该列出所有分支。


推荐阅读