Github进行fork后的仓库,如何与原仓库同步?

这篇具有很好参考价值的文章主要介绍了Github进行fork后的仓库,如何与原仓库同步?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

我们在 GitHub 上参与到某个开源项目的时候,通常有以下开发步骤。

  1. fork 一份原仓库到我们自己的仓库中,
  2. 在自己的仓库中切新的分支进行开发,开发完成之后,再推送到自己的仓库
  3. 在原仓库进行Pull Request,等待审核人审核代码通过后,我们的分支就被合并到原仓库中

这是一个典型的 Github 开发流程

而在这个过程中,原仓库的代码经常会变动,而 GitHub 不会帮我们自动同步原仓库的代码,我们不确保自己修改的代码是否是最新的。因此我们就面临这样的一个问题:“Github 进行 fork 后的仓库,如何与原仓库同步?”

下面是楼主给大家总结出来的解决方法

解决方法

方法一:删掉自己名下 fork 的仓库,再 fork 一次(最暴力也是最快的)

  1. 第一步,进去自己的仓库,切换到Settings页签 Github进行fork后的仓库,如何与原仓库同步?
  2. 第二步,页面滑到最下面,点击Delete this repository,进行二次确认即可删除 Github进行fork后的仓库,如何与原仓库同步?
  3. 第三步,再次去 fork 一次原仓库

方法二:设置上游代码库,拉取 GitHub 仓库最新代码后,在 Merge 或 Pull 到本地

  1. 第一步,查看当前的上游代码库
$ git remote -v # 查看当前的上游代码库
origin  https://github.com/AFine970/weekly.git (fetch)
origin  https://github.com/AFine970/weekly.git (push) 
  1. 第二步,再设置一个上游代码库,为 fork 的仓库地址
$ git remote add upstream https://github.com/IDuxFE/weekly.git # 再设置一个上游代码库
$ git remote -v
origin  https://github.com/AFine970/weekly.git (fetch)
origin  https://github.com/AFine970/weekly.git (push)
upstream        https://github.com/IDuxFE/weekly.git (fetch)
upstream        https://github.com/IDuxFE/weekly.git (push) 
  1. 第三步,拉取新设置的上游代码库
$ git fetch upstream # 拉取新设置的上游代码库 
  1. 第四步,切换本地分支到 main 分支
$ git checkout main # 切换本地分支到main分支 
  1. 第五步,拉取或合并远程分支到本地分支
# 使用Pull拉取分支
$ git pull --rebase upstream main # 将上游仓库的main分支通过rebase的形式拉取到本地main分支
# 或者使用Merge
$ git merge upstream main # 使用Merge会多一条merge commit,而pull --rebase不会有 
  1. 第六步,将本地的分支推送到自己的远程仓库
$ git push origin main # 再将本地的分支推送到自己的远程仓库 

总结

上述两种办法,都能很好的解决Github进行fork后如何与原仓库同步问题。第一种方法最暴力,也最直接;第二种方法可持续性,设置了 fork 仓库的上游代码源之后,后续都可以通过第六步进行代码同步更新。

如果你有什么更好的办法,欢迎在评论区讨论

最后,好好学习不会差!我是 970😎,咱们一起进步文章来源地址https://www.toymoban.com/news/detail-402788.html

到了这里,关于Github进行fork后的仓库,如何与原仓库同步?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【git】Fork或者git clone克隆了别人项目,如何保持与原项目同步更新

    Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库# 一、网页/服务端Fork别人的项目到你的Github 如何在 Github 网页端同步更新? 进入你自己的 fork 过来的仓库。 点击 “Pull requests” ,如何点击右侧绿色的 “New pull request”。Github 首先会比较

    2024年02月08日
    浏览(31)
  • 使用GitHub:创建仓库、提交更改、Fork一个仓库、同步Fork仓库。

    1、创建仓库 登录后——左上角“New”——Repository name(写入自己项目名称)——选中“Add a README file”——点击Create repository。 2、提交更改(提交一个对README文件的修改) (1)找到创建仓库的文件列表,单击README.md文件,点击编辑。输入用户所添加的信息:*。 (2)点击

    2024年02月12日
    浏览(31)
  • 关于如何将开源项目放入自己的git仓库(fork)并可以对开源版本的更新进行同步

    搞了一下午的同步无法将下载的开源项目代码与开源项目进行版本的更行。原来git进行更新时会对提交记录进行比较的。相同的提交记录才会同步的时候不会出问题,不然所有的代码都会一个个进行merge。 所以要将开源代码的git提交记录同步到自己的项目中来,这就用到了

    2024年02月06日
    浏览(49)
  • 如何fork GitHub上的官方仓库

    在GitHub中,fork表示复制一个仓库到你自己的GitHub账号下,创建一个独立的副本。通过fork操作,你可以在自己的副本中进行修改、改进和实验,而不会影响到原始仓库或其他人的工作。 当你fork一个仓库时,GitHub将会为你创建一个与原始仓库相同的副本,包括所有的代码、分支

    2024年02月16日
    浏览(29)
  • Git fork了别人的仓库,别人的仓库有更新,我们如何同步这个更新

    要同步在GitHub上fork的别人的仓库的更新,可以按照以下步骤进行操作: 配置远程仓库地址: 在命令行中,进入你fork的仓库的本地目录,并添加一个指向原始仓库(即你fork的仓库来源)的远程仓库地址。通常,原始仓库会被称为\\\"upstream\\\"(上游仓库)。假设原始仓库的URL为

    2024年02月08日
    浏览(40)
  • git从主仓库同步到fork仓库

    方式一:通过git命令 方式二:通过git页面 执行完该命令,本地项目将同时关联到私有仓库与远程仓库地址。 命令参数:upstream 表示远程仓库别名,类似于origin 方式一:idea fetch重新拉取最新地址 执行路径:项目右键 - Git -Repository - Fetch 方式二:更新主库命令方式 方式一:使

    2024年02月03日
    浏览(28)
  • 【git】github 如何同步别人的仓库

    假设你有两个 Git 仓库 ,并希望同步它们,以便它们含有相同的内容。 你必须要在 Git 中配置一个远程服务器指向上游的仓库地址,这样你在 fork 中的更改才能同步到原始的仓库里。这样也能把原始仓库中的变更同步到 fork 里。 打开终端,进入本地项目的工作目录。 查看你

    2024年02月10日
    浏览(26)
  • 如何同步 Github 和 Gitee的仓库代码

    在 Gitee 的项目主页,导入的仓库会会有一个同步的按钮,你只用点一下,即可与 Github 同步更新,但是注意这里的同步功能默认是强制同步。有点麻烦的是,我们需要在推送到 Github 后,再到 Gitee 项目主页手动点击一下。 可以通过本地仓库的形式,同时推送到github和gitee,相

    2024年04月12日
    浏览(24)
  • 如何将GitLab仓库同步到GitHub和Gitee?

    前言 一、GetLab仓库同步到GitHub 1.1-创建GitHub仓库 1.2-获得GitHub的Token 1.3-在GitLab上配置同步 二、GitLab仓库同步到Gitee 2.1-创建Gitee仓库 2.2-获得Gitee的Token 2.3-在GitLab上配置同步 三、Gitee与GitHub双向同步 3.1-创建GitHub仓库 3.2-获得GitHub的Token 3.3-在Gitee上配置同步 作者:西瓜程序猿 主

    2024年01月21日
    浏览(42)
  • 如何从 GitHub 上克隆一个仓库、进行修改、提交并上传回 GitHub 新手保姆级教程

    如果你的电脑上没有安装Git,你首先需要下载并安装它。你可以在Git官网上找到安装程序。(注:如果官网上下载缓慢 解决方法1 开个加速器 解决方法2 去镜像网站下载) 镜像网站地址 CNPM Binaries Mirror  不知道下哪个版本好可以选这个版本 并根据自己电脑位数选择 对应红框

    2024年01月17日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包