git - 为远程存储库的所有分支的所有提交检索 Git 补丁
问题描述
我对 Git 如何处理git clone
远程存储库的初始值感到有些困惑。<repo>
我需要为给定URI的所有分支中的所有提交检索完整的 Git 补丁 (diff) 。
目前我正在做以下事情:
$ git clone <repo>
$ git rev-list --all | xargs git show
然后我关心的是:Git 是在其索引中获取所有存储库数据(包括来自所有分支的所有提交)还是仅获取主分支的完整历史记录?
换句话说,我的问题是:git clone
单独是否足以获得我需要的“完整”补丁/差异?
更新:<repo>
可能有几个孤儿分支
解决方案
git clone
应该使用所有分支复制整个存储库。
尝试克隆它,然后运行git branch -a
. 它应该列出所有分支。
推荐阅读
- django - 如何在已经守护进程的 Celery 进程中更改我的 CELERY_BROKER_URL?
- ios - Swift 解析来自奇怪对象的数据(几乎是 JSON)
- javascript - 模板中的 VueJS 绑定类不起作用
- swiftui - 显示带有来自 Core Data 的布尔值的 .sheet
- firebase - Flutter - 如何从firebase实时数据库中检索最后一项?
- c++ - 如何在声明时静态检查我的模板类?
- php - 在 PHP 中创建暗版网站的最佳方法
- winforms - 修改后的 GDI 弧
- python - 如何从子列表中的行创建字典?
- python - 将列中的 nan 替换为两个值 python 之间的平均值