【Gitee进行fork后的仓库,与原仓库同步】

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

fork一个仓库后,如何快速地与根仓库同步

使用场景

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

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

解决方法

1、使用Gitee同步功能,

该功能会强制同步主仓库全部分支到Fork项目,会覆盖Fork项目代码,若Fork项目中存在没有推送到主仓库的代码,会被覆盖,并且不可撤销;
fork的仓库如何同步主仓库,gitee,git,github

2、删掉自己名下 fork 的仓库,再 fork 一次

1)、第一步,进去自己的仓库,在仓库设置中删除仓库
fork的仓库如何同步主仓库,gitee,git,github
2)、第二步,再次去 fork 一次原仓库

3、设置上游代码库

从主仓库拉取代码到本地,在本地合并主仓库代码与Fork项目代码,再push到远程Fork项目,完成主仓库 =>> Fork项目代码同步;
拉取 GitHub 仓库最新代码后,在 Merge 或 Pull 到本地

以下步骤在git窗口执行。打开git命令窗口

1)、第一步,查看当前的上游代码库

git remote -v # 查看当前的上游代码库

$ git remote -v
origin https://gitee.com/XXX/XXX.git (fetch)
origin https://gitee.com/XXX/XXX.git (push) 

2)、第二步,再设置一个上游代码库,为 fork 的仓库地址

git remote add upstream URL #在设置一个新的上游代码库

$ git remote add upstream https://gitee.com/AAA/AAA.git .git
$ git remote -v
origin https://gitee.com/XXX/XXX.git (fetch)
origin https://gitee.com/XXX/XXX.git (push) 
upstream https://gitee.com/AAA/AAA.git (fetch)
upstream https://gitee.com/AAA/AAA.git (push) 

3)、第三步,拉取新设置的上游代码库

git fetch upstream # 拉取新设置的上游代码库

$ git fetch upstream
  • 命令解析:
    git fethc upstrem: 拉取主仓库代码到本地(上游代码库,非自己本地代码仓库)

3.1)、合并上游代码库和本地分支
git merge upstream/master

git merge upstream/master #根据自己设置分支进行选择设置
  • 命令解析:
    git merge upstream/master: 合并上游代码库的master分支到本地代码库master分支

4)、第四步,切换本地分支到 main 分支,拉取或合并远程分支到本地分支文章来源地址https://www.toymoban.com/news/detail-629810.html

  • 此时本地的master分支就更新至upstream的master版本,然后利用push将本地分支覆盖到git远程分支上(注:不执行此步骤,则远程Fork项目和源仓库(主仓库)代码并没有同步):
    $ git checkout main # 切换本地分支到main分支
$ git checkout main # 切换本地分支到main分支 

# 使用Pull拉取分支
$ git pull --rebase upstream main # 将上游仓库的main分支通过rebase的形式拉取到本地main分支
# 或者使用Merge
$ git merge upstream main # 使用Merge会多一条merge commit,而pull --rebase不会有 

$ git push origin main # 再将本地的分支推送到自己的远程仓库 
4、主仓库与Fork项目代码同步完成。

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

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

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

相关文章

  • 如何同步 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)
  • 【git】Fork或者git clone克隆了别人项目,如何保持与原项目同步更新

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

    2024年02月08日
    浏览(32)
  • Visual Studio Code如何连接Gitee仓库进行代码管理——详细步骤

    1.打开git官网 https://gitee.com/ 新建仓库 打开之后在右上角点击加号,然后点击新建仓库 随便写就行,随便起个名字(下面这张图的东西都不用选,直接创建就行) 2.通过vscode打开需要上传的项目,然后右击打开终端(如图) 3.在终端配置你自己的用户名及邮箱,可进行查看

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

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

    2024年02月06日
    浏览(49)
  • 用IDEA创建/同步到gitee(码云)远程仓库(保姆级详细)

    笔者最近在学习java,最开始在用很笨的方法:先克隆远程仓库到本地,再把自己练习的代码从本地仓库上传到远程仓库,很是繁琐。后发现可以IDEA只需要做些操作可以直接把代码上传到远程仓库,也在网上搜了些教程。但网上的教程要不是比较老的,要不就是缺少些细节,

    2024年02月03日
    浏览(35)
  • gitee如何创建仓库

    1.点击右上角+号,选择新建仓库 2.输入仓库名称及仓库简介 3.在任何盘创建一个文件夹,再创建子文件夹,并用gitee打开。 4. 

    2024年02月11日
    浏览(29)
  • gitee如何删除仓库

    打开gitee,点击个人主页 点击仓库  点击要删除的仓库 点击最后的管理 然后点击侧边栏的删除仓库 输入它给你的内容  输入你的密码  删除成功   

    2024年02月12日
    浏览(27)
  • windows系统git使用ssh方式和gitee/github进行同步

    在从github/gitee远程仓库获取代码时,除了使用https方式,我们还可以使用ssh连接的方式与远程仓库服务器通信,其好处是有时会比https更方便、稳定、快速。 和与普通的linux服务器连接一样,为了免去每次远程操作都要输入用户名和密码的苦恼,我们可以选择使用 密钥对 的方

    2023年04月18日
    浏览(45)
  • Gitee API的使用|如何批量删除Gitee下的所有仓库

    那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 https://blog.csdn.net/yu_cblog/category_12379430.html 然后就是博主最近最花信息的一个专栏《Git企业开

    2024年02月10日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包