更新 Github 上分叉存储库的多个分支

2024-03-10

我有一个分叉的 github 存储库(称为 repo-O,称为我的分叉 repo-F),其中包含大约 8 个分支。其他贡献者已在 repo-O 的多个分支上对 repo-O 进行了多次(100 次)提交。我现在想将这些更改放入我的分叉存储库 (repo-F) 中。我无法使用 fork 队列,因为有大约 3000 个提交需要挑选,我更愿意从命令行执行此操作。

所以..我已经克隆了我的存储库,添加了repo-O作为远程(上游)并获取了更改,然后合并了origin/upstream...然后推回了repo-F。

这似乎已将更改应用于主分支,但未应用于任何其他分支......

如何重复上述过程以便更新“所有”分支?

Thanks


您想要完成的是“对于 repo-o 上的每个远程分支,创建指向 repo-o 分支的相同分支(如果我没有),或者从 repo 上同一分支上的任何内容提取本地分支上的信息 - o,最后将所有这些分支推送到我的 repo-f”。

假设你的遥控器确实有名字repo-o and repo-f,我会玩类似的东西,在bash:

for repo_o_branch in \
    $(git branch -a|grep repo-o|perl -nle's,^\s*repo\-o/,,;print $_';
do
    (                                                              \
       ( git checkout $repo_o_branch                               \
         && git pull --rebase repo-o $repo_o_branch)               \
       || ( git checkout -b $repo_o_branch repo-o/$repo_o_branch ) \
    ) && git push repo-f $repo_o_branch;
done

对于所有“repo o Branch”(由git branch -a作为“repo-to/branch name”,没有“空格和'repo-o/'”部分),

  • 尝试检查分支and做一个git pull --rebase repo-o branchname在里面,
  • 或者,如果git checkout失败(因为您没有该分支):检出一个以 repo-o 的分支名称命名的新分支,并将其指向 repo-o 的分支名称。
  • 如果以上两者中的任何一个成功,请将新创建或更新的分支名称推送到您的 repo-f。

调味;最好在新创建的 git 克隆上尝试repo-f用遥控器repo-o添加到其中,以防万一出现问题;)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更新 Github 上分叉存储库的多个分支 的相关文章

  • 由于合并而不允许 git revert 但未给出 -m 选项

    我正在尝试使用 revert 命令恢复到 git 中的某个 哈希 号 我正在使用以下命令 git revert c14609d74eec3ccebafc73fa875ec58445471765 但是 我得到以下返回 错误 提交 c14609
  • 命令来确定当前 HEAD 的上游引用?

    我正在寻找我所希望的简单的一行命令确定当前签出分支的正确上游引用 本质上就像是 git branch remote HEAD 如果有效 会将符号模式 HEAD 转换为当前分支名称 然后选项 remote然后将其更改为远程跟踪分支的引用 但它
  • 使用 Git 的 Spring Cloud 配置服务器 - 无法克隆或签出存储库连接超时

    我正在使用 GIT 在 Spring Cloud Config Server 上进行 POC Spring Boot 1 5 3 RELEASE 爪哇1 8 弹簧工具套件https github com kishornpatil https
  • Git:结帐而不运行结帐后挂钩

    我有一个我喜欢的结帐后挂钩 大多数时候 但有时我知道运行它会浪费时间 或者 因为它会删除并重建我的开发数据库 所以我不希望它去做它的事情 有没有跳过钩子的 git 选项 公平地说 我已经开始寻找一个了 我认为没有命令行选项可以完成您想要的操
  • Git 子模块:[电子邮件受保护]:权限被拒绝(公钥)。致命:无法从远程存储库读取

    我有一个问题git submodule update init remote 我收到错误 权限被拒绝和克隆失败 但我将 SSH 密钥添加到了我的 github 存储库中 我可以拉 推 git 克隆 我拥有所有需要的访问权限 我使用操作系统
  • Gerrit 安装后无法克隆所有项目存储库

    我有一个新设置的 Gerrit 实例 目前只有两个存储库 所有项目 binutils 测试 尝试克隆所有项目时 我收到以下错误 git clone ssh user hostname 29418 All Projects Initializ
  • git在Windows和Linux之间切换后强制刷新索引

    我有一个Windows和Linux共享的磁盘分区 格式 NTFS 它包含一个 git 存储库 约 6 7 GB 如果我只使用Windows or 只使用Linux操作 git 存储库一切正常 但是每次切换系统的时候git status命令将
  • 具有单独 work_tree 的 Git 子模块

    我按照本页上的教程使通过 Git 部署我的网站变得简单 http toroid org ams git website howto http toroid org ams git website howto 到目前为止一切都很好 但是我最近
  • popen2()在c中如何工作?

    我尝试使用管道 叉子和 dup 在我的程序中执行 md5sume 命令 我发现总和代码运行成功 但我无法理解某些代码行 这是我的代码 int infp outfp char buf 128 if popen2 md5sum infp out
  • git subtree pull -P 不管 总是合并冲突

    问题 即使我没有进行任何更改 每次尝试拉入子树时 我都会遇到合并冲突 我在做什么 In 子树仓库 Make some changes git commit am Changes made git push origin master In
  • Git 无效的修订范围 Symfony2 Composer 外部包

    RuntimeException Failed to execute git log 18efcf67d236d5bbf46ac67820250dffd0474b6e 94e2146f525fa1367e15646fa273e5b34f92
  • DVCS命令的统一

    当处理多个 开源 项目时 多个版本控制系统开始出现问题 虽然它们共享共同的操作 但我经常在输入时犯错误hg add反而git add 我记得前段时间看到过一个项目 通过提供基本命令以统一的方式访问不同的源代码控制软件提交 ci add等在外
  • git 预提交钩子格式代码 - Intellij/Android Studio

    本要点展示了如何在预提交时使用 Eclipse 格式化程序自动格式化 Java 代码 Source https gist github com ktoso 708972 https gist github com ktoso 708972
  • Git 不断提示我输入密码

    我已经使用 Git 一段时间了 但是不断要求输入密码开始让我感到厌烦 我使用的是 Mac OS X 和 GitHub 并且按照 GitHub 的说明设置了 Git 和我的 SSH 密钥设置 Git 页面 http help github c
  • 相当于“svn update -r”的 git 是什么?

    我是最近的 git 转换者 能够使用 git svn 将我的分支保留在本地而不干扰 svn 服务器真是太棒了 最新版本的代码中存在一个错误 我想确定一个它起作用的时间 以便我可以使用 git bisect 我找不到正确的命令来及时返回 谢谢
  • 忽略 git 中的本地配置文件

    Rails 应用程序中有一些本地文件 属于我们存储库的一部分 我希望 git 忽略它们 基本上 我希望 git 忽略我对 config environments 目录和 config application rb 文件中的任何内容所做的所有
  • refname 不明确且拉取失败

    我运行了以下命令 因为我想将生产分支移回而不必先签出 git branch f production HEAD 1 现在 当我检查生产时 我收到以下警告 warning refname production is ambiguous 然后我
  • 推送时发生 Git 错误 - update_ref 失败

    当我尝试推送本地提交时遇到问题 这可能是在 Android Studio 崩溃时发生的 这是错误 update ref 引用 refs remotes origin master 失败 无法锁定 ref refs remotes origi
  • IntelliJ:查看本地和 git 提交/分支之间所有已更改文件的差异

    使用 IntelliJ 的 diff 查看器是检查代码的一种非常好的方法 因为您可以使用 IntelliJ 代码编辑器的所有功能 重构 完成等 在本地版本中进行更改 不幸的是 我还没有弄清楚当你在 IntelliJ 中进行代码审查时如何做最
  • 如何使用交互式变基将提交编辑为未提交?

    我想使用交互式变基来编辑以前的提交 但是当我进入该提交的编辑模式时 所有文件都已提交 我知道我可以进行更改并修改提交 但我希望所有更改最初都未提交 暂存或以其他方式 这样我就可以对其进行编辑 就像在最初提交之前一样 这可能吗 Imagine

随机推荐

  • 如何从应用程序内向 PowerShell 公开功能

    我正在听有关 PowerShell 2 0 的播客斯科特 汉塞尔曼所做的 http www hanselminutes com default aspx showID 180 在那一集中 他们讨论了扩展应用程序以公开 PowerShell
  • 对预先输入的建议进行排序,准确的输入位于顶部

    我使用 Twitter typeahead js 0 10 5 作为建议引擎 它工作得很好 除了一个例外 我无法按照我想要的方式对建议列表进行排序 举个例子 var data id 1 value no need id 2 value th
  • 基于Count使用IF ELSE语句执行不同的Insert语句

    当我搜索数据库时 如果发现某个特定项目不存在 我会运行 INSERT 语句 如果找到一个或多个该项目 我会运行不同的 INSERT 语句 我不完全确定如何使用 IF ELSE 表达式 到目前为止 我有一个语句 它将计算目标数据出现的次数 如
  • 当数据库中缺少项目时,PHP 或 htaccess 使动态 url 页面转到 404

    典型场景 DB项目显示在页面中http item id 467 用户一天deletes该项目 谷歌或用户 尝试访问http item id 467 PHP 挖掘数据库并发现项目不再存在 所以现在 PHP 必须告诉 通过 404 标头和页面
  • 如何防止 CompileAssemblyFromSource 泄漏内存?

    我有一些 C 代码 它使用 CSharpCodeProvider CompileAssemblyFromSource 在内存中创建程序集 程序集被垃圾收集后 我的应用程序使用的内存比创建程序集之前更多 我的代码位于 ASP NET Web
  • Play Framework 2.4 Writes[-A] 与 OWrites[-A]、Format[A] 与 OFormat[A]。目的?

    PlayFramework Json 库中的 Writes A 和 OWrites A 有什么区别 我使用过 Writes A 但我不明白 OWrites 的用途是什么 同样的问题也适用于 Format A 与 OFormat A 源码可以
  • 如何在 Jasmine 测试中测试 $scope.$on 事件?

    我正在对控制器进行单元测试 并且想测试事件处理程序 假设我的控制器看起来像 myModule controller MasterController scope function scope scope on locationChangeS
  • 如何捕获无线路由器的原始信号?

    我现在看到了几个项目 它们从典型无线路由器收集的无线电数据中获取新颖的空间信息 http wisee cs washington edu http wisee cs washington edu http www extremetech c
  • HERE SDK 在 Android 8 上无法在后台使用

    HERE SDK 尝试启动它的MapService当消费者致电时内部MapEngine init 由于 Android 8 后台执行限制 如果出现以下情况 则会失败MapEngine将从后台服务初始化 有什么办法可以初始化吗MapEngin
  • Python安装libs文件夹中的python3.lib和python3x.lib有什么区别?

    我一直在编译 C 库 并链接 Python3 库文件以进行 Python 绑定 我一直使用 python39 lib 文件作为链接 但我想知道 版本化 数字 例如 python3x lib 与非版本化数字 python3 lib 之间有什么
  • Chrome 85 Service Worker 一直在尝试安装

    在我的 Web 应用程序上更新 chrome 85 后 Service Worker 不再安装 它在 chrome 84 或更早版本 Safari Firefox Microsoft Edge 浏览器上运行良好 尝试查找更改日志或错误报告
  • vue vite动态组件导入

    我正在将现有的 laravel ineria 从 mix 迁移到 vit 我完成了迁移指南中的所有步骤 除了一件事之外 一切正常 我有一个组件接收一个包含组件数组的道具 我曾经这样要求它们 在循环内 this options compone
  • BSD md5 与 GNU md5sum 输出格式?

    任何人都知道为什么 BSD md5 程序会产生这种格式的哈希输出 MD5 checksum md5 9eb7a54d24dbf6a2eb9f7ce7a1853cd0 而 GNU md5sum 会产生像这样更合理的格式 9eb7a54d24d
  • iOS 图表 - 单个值不显示 Swift

    当我在折线图上的一条线的数组中有多个点时 一切都会完美显示 但当只有一个点时 该点就不会显示 我不知道为什么 代表被设置在其他地方 但这似乎不是问题 以下示例显示了测试 2 和测试练习 第一个图像中每个图像都有一个值 第二个图像中每个图像都
  • 如何获取给定一天的本周的所有日期时间实例?

    给定一天 我想获取该天所在星期的所有天 日期时间实例 我有一个解决方案 如果有问题请纠正我是否存在更有效的方法 gt gt gt import datetime gt gt gt today datetime datetime 2013 0
  • Spring Boot 处理 SizeLimitExceededException

    我使用 Spring boot 1 5 7 我还没有配置 CommonsMultipartResolver 因为 Spring Boot 已经处理文件上传了 如果我的上传超过允许的最大大小 则会抛出一个丑陋的异常 这是由我的控制器处理的 C
  • Makefile :自动编译所有c文件,将.o文件保存在单独的文件夹中

    我所拥有的是一个包含 3 个子目录的目录 src 用于 c 和 h 文件 bin 是编译后的可执行文件应该存放的位置 obj 是我希望 obj 文件存放的位置 现在我希望 makefile 编译 src 中的每个 c 文件 无需将它们全部列
  • 我怎样才能用python挤出一个stl

    我正在尝试转换png图像转 3Dstls 我终于找到了一种方法来做到这一点 但有一个问题 现在导出的图像没有 z 值 也没有厚度 我这样做的方式是针对图像上的白色像素 将三角形绘制到表面上 def define faces numpy ar
  • XSL:FO float 用于显示页边注释 - 破坏文档

    我有一份大型中世纪手稿 已转录为 XML 使用 TEI 模式 我正在使用 xsl fo 和 Apache FOP 处理 PDF 该文件是使用嵌套构造的 p p
  • 更新 Github 上分叉存储库的多个分支

    我有一个分叉的 github 存储库 称为 repo O 称为我的分叉 repo F 其中包含大约 8 个分支 其他贡献者已在 repo O 的多个分支上对 repo O 进行了多次 100 次 提交 我现在想将这些更改放入我的分叉存储库