将 Git 存储库从 GitHub 分叉到 GitLab

2023-12-29

假设我想对其他人的项目实施修复。该项目位于 GitHub 上。

我可以在 GitHub 上创建一个分支并实施修复。

但是,我想在 GitLab 而不是 GitHub 上创建我的分支。

那可能吗?如何?

我读过这篇文章:https://about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/ https://about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/

无论如何,我不确定我的情况应该做什么。

  • 我应该以某种方式在 GitHub 上的项目的 GitLab 上创建一个分支吗?
  • 或者我应该在 GitHub 上的项目的 GitLab 上创建一个镜像吗?
  • 或者我应该在 GitLab 上创建一个镜像,然后分叉该镜像?
  • 或者我应该做一些完全不同的事情?

正确的做法是什么。

Thanks.

UPDATE

GitLab 上的存储库镜像可能没有意义。我可以在 GitLab 上创建我的 GitHub 存储库的镜像,但无法创建其他人的存储库的镜像。

https://docs.gitlab.com/ee/workflow/repository_mirroring.html https://docs.gitlab.com/ee/workflow/repository_mirroring.html

这是我到目前为止所做的:

我已将原始 GitHub 项目克隆到本地计算机。我已将修复提交到本地存储库中的新分支。我在 GitLab 上创建了一个空项目。我已将本地存储库中的 origin 设置为 GitLab 上的空项目,并将两个分支推送到 GitLab。我已将本地存储库中的上游设置为 GitHub 存储库。

当我想要从原始 GitHub 存储库向 GitLab 上的存储库获取新提交(即同步存储库)时,我可以使用本地存储库作为中间步骤来执行此操作。但是,GitHub 上的存储库和 GitLab 上的存储库之间没有直接联系。我的设置正确吗?如果我在 GitHub 上创建一个 fork 有什么区别吗?


如果您只想跟踪更改,请首先在 GitLab(或您可能使用的其他任何东西)中创建一个空存储库并将其克隆到您的计算机。

然后将 GitHub 项目添加为“upstream https://stackoverflow.com/questions/2739376/definition-of-downstream-and-upstream“ 远程:

git remote add upstream https://github.com/user/repo

现在,如果有任何更改,您可以从上游获取和拉取。 (如果您有访问权限,也可以推送或合并到它。)

git pull upstream master

最后,推送回您自己的 GitLab 存储库:

git push origin master

如果您不想手动拉取上游/推送源,GitLab 在 Settings => Repository => Mirroring repositories 中提供了镜像功能。

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

将 Git 存储库从 GitHub 分叉到 GitLab 的相关文章

随机推荐

  • jQuery text() 调用在 Firefox 中保留换行符,但在 IE 中则不然

    我正在做 alert div text 在这样的事情上 div lt div gt Some text lt div gt div 为什么要转义内容 因为它有时格式错误 我不希望它干扰或破坏文档的其余部分 在 FF 中它显示保留换行符 在
  • 如何在计划查询中显示和更改用户

    Google Cloud Platform 中的一些计划查询突然不再运行 并显示消息 访问被拒绝 用户没有表的 bigquery tables get 权限 首先 是否可以查看计划查询在哪个用户下运行 第二 可以更改用户吗 谢谢 西尔万 我
  • Rails 5 中具有多态关联的嵌套属性

    我创建了一个Address具有多态关联的模型 我试图通过客户端模型的嵌套属性保存到它 但我得到Address addressable must exist in the client errors Models class Client l
  • Android如何使用覆盖图在MapView中徒手绘制绘画?

    在我的应用程序中 在地图视图上徒手绘制油漆 但搜索了大量信息 最终从地图视图上绘制的矩形形状中获得 但我想代替像之字形那样徒手绘制矩形 如何更改我的代码请提供任何帮助 MapOverlay java public class MapOver
  • 如何将 IPA 安装到 iOS 设备中,例如用于临时分发

    我一直在尝试安装一个 ipa使用 Ad Hoc 分发将文件写入我的物理 iOS 设备 无需上传到 App Store 或 TestFlight 但不幸的是我遇到了一些错误 例如 This app could not be installed
  • will_paginate JSON 支持吗?

    我想知道是否有人可以告诉我 will paginate 是否可以开箱即用地支持 JSON 或者是否必须破解 我想将页面数据添加到 JSON 响应 同时 will paginate 管理分页 内容如下 posts Post paginate
  • 我应该先学习 Perl 5 OO 还是 Moose? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我对 Perl 编程还比较陌生 但我知道 Perl 5 OO 基本上是如何工作的 然而 我从未使用 Perl 5 OO 创建过任何项目 所以我很
  • 将键盘焦点设置为 YouTube 嵌入

    我正在尝试找到一种方法让键盘聚焦在页面中的 YouTube 播放器上 例如 这可以方便地使用空格键来播放 暂停视频 这是一个例子 测试嵌入键盘焦点 CodePen http codepen io jifarris pen qOGoVG 事实
  • 将元组列表写入txt文件

    考虑这个元组列表 list 0 0 0 0 0 00249999994412065 509 707885742188 0 00499999988824129 1017 52648925781 0 0087500000372529 1778
  • Linux上的Jmeter分布式测试

    我正在尝试使用 apache jmeter 2 9 在 Linux 服务器上进行分布式测试 默认端口 1099 已被使用 由jboss 我把端口改成1097 我现在在一台机器上启动jmeter server并在单台机器上开始测试 jmete
  • Java 线程:如何为线程实现可运行的工作

    我知道如果你想要线程 你可以扩展线程或在java中实现可运行的多线程 但是为什么java要实现线程的接口呢 使 java 线程工作的可运行接口的重要性是什么 Java 的接口是否从某些东西扩展而来 唯一特别的是Runnable界面就是它是什
  • Bootstrap 3 垂直附加菜单示例如文档中所示 - 调整大小问题

    我正在尝试使用 Bootstrap 3 垂直滚动间谍 但是我找不到源代码中包含的任何示例 我继续从这里删除文档页面http getbootstrap com javascript http getbootstrap com javascri
  • 使用 JavaScript、HTML5 或任何跨平台语言将数据写入 USB HID(支持 Android)

    我用 HTML5 和 JavaScript 编写了一个 UI 我选择这个实现是为了可以在 Android Chrome 和 Android Chrome 之间共享相同的代码Windows 8 https en wikipedia org w
  • Selenium - 等到元素不可见

    在下面的代码中 我尝试等待直到元素可见 var wait new WebDriverWait Driver Instance TimeSpan FromSeconds 10 wait Until ExpectedConditions Ele
  • 如何从字符串中查找特定单词并按这些单词合并变量[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 假设我有一个数据 A 例如 Disease name J189 Pneumonia unspecified R51 He
  • Hadoop DistributedCache 已弃用 - 首选 API 是什么?

    我的地图任务需要一些配置数据 我想通过分布式缓存分发这些数据 HadoopMapReduce 教程 https hadoop apache org docs r1 2 1 mapred tutorial html DistributedCa
  • Notepad++ 中的文件树视图

    我想知道如何在 Notepad 中制作文件树视图 就像其他编辑器一样 我可以在其中通过单击打开文件 您可以从 notepad 工具栏 插件 gt 插件管理器 gt 显示插件管理器 添加它 然后选择 Explorer 插件并单击安装按钮
  • 溢出时平移图像:滚动

    所以我所拥有的是一个更大的图像 包裹在一个较小的 div 中 所以我有滚动条来查看隐藏的图像部分 但我想要的是通过鼠标拖动而不是滚动条来平移图像 基本上我希望在我的图像上实现平移 我使用过 Panzoom JS 但它的其他功能正在毁掉我的代
  • Visual Studio 2013 预览中的 Windows Phone 8 模板

    我运行的是 Windows 8 x64 并安装了具有最新更新的 Visual Studio 2012 和 Visual Studio 2013 预览版 最新更新 我还有用于在 Visual Studio 2012 上进行 Windows P
  • 将 Git 存储库从 GitHub 分叉到 GitLab

    假设我想对其他人的项目实施修复 该项目位于 GitHub 上 我可以在 GitHub 上创建一个分支并实施修复 但是 我想在 GitLab 而不是 GitHub 上创建我的分支 那可能吗 如何 我读过这篇文章 https about git