问题场景:最近公司项目组不允许个人在远程仓库建分支,要求每个人fork一个仓库,以后就在自己fork的仓库里提交代码,通过pull request将代码合并到主仓库。
这里的问题在于,原来的主仓库更新后自己fork的仓库并不会自动同步,导致两个仓库的版本不一致。

1.复制项目到自己的仓库

在原项目的地址,比如https://gitee.com/A/xxxx.git上,点击fork按钮,即将项目复制到了自己的仓库中,地址是https://gitee.com/B/xxxx.git

2.下载项目到本地

下载到本地的项目会有一个默认的远程名origin,但这个远程名并不指向A仓库,而是指向自己fork的B仓库,也就是说之后进行的pull、push操作都是在B仓库上进行的。这个时候就需要将A、B两个仓库进行关联了

3.关联两个仓库

执行命令git remote -v 查看远程仓库路径,如果只返回了两行结果,说明这时A、B两个仓库还未进行关联

origin  https://gitee.com/B/xxxx.git (fetch)
origin  https://gitee.com/B/xxxx.git (push)

执行命令git remote add upstream https://gitee.com/A/xxxx.git将A仓库设为B的上游代码库,upstream的名称可以随便取,写abc也可以,之后B就用upstream这个名字与A进行联系。再次查看远程仓库路径,检查是否设置成功

upstream     https://gitee.com/A/xxxx.git (fetch)
upstream        https://gitee.com/A/xxxx.git (push)
origin  https://gitee.com/B/xxxx.git (fetch)
origin  https://gitee.com/B/xxxx.git (push)
4.拉取合并代码

执行命令git fetch upstream获取A上的更新(此时并不会修改本地代码)。然后执行git merge upstream/master将代码合并到自己的master分支上。或者直接使用git pull upstream master命令。

5.push代码到fork的仓库

通过之前的操作,只是将自己的本地库和原来的远程库进行了同步,所以还需要将fork的仓库也进行同步才行。git push origin master,将代码push到B仓库,到这里才算将代码全部同步。

Git上fork后的代码仓库如何与原仓库进行同步相关推荐

  1. 用Git上传本地代码到代码仓库

    步骤 1. 安装Git 在Linux上安装 Redhat.CentOS: sudo yum install git Debian.Ubuntu: sudo apt-get install git 在W ...

  2. 在Git上如何强推代码规范

    引言 最近参加了"前端规范制定topic"小组,小组成员一起制定了html.css.js.es6.vue和react等规范,但规范制定好了怎么进行推广去强制执行呢,已知我们的项目都 ...

  3. GIT上fork的项目获取最新源代码

    2019独角兽企业重金招聘Python工程师标准>>> github上有一个非常强大的功能,pull request,当fork一个项目后可以拉去原代码中最新的改动,让自己的项目和作 ...

  4. git上传自己的代码

    感谢这个哥们的博客,不过里面有些错误. http://www.cnblogs.com/ruofengzhishang/p/3842587.html 下面是我自己的实践成功的: 这篇文章写得是windo ...

  5. 通过git上传个人项目代码到coding.net

    每次使用git的时候总是要去百度一些使用的方法,这里将使用的方法总结一下,以备后用. 第一.安装Git客户端软件 关于Git客户端软件有很多,这里老蒋使用的是Git for Windows(http: ...

  6. git拉取后,代码被覆盖怎么办?

    1.File-->Local History-->Show History 2.右击,Revert找回本地历史版本

  7. github上fork原项目,如何将本地仓库代码更新到最新版本?

    https://www.cnblogs.com/eyunhua/p/8463200.html 场景: 在github上fork原项目,项目组成员发起pull request提交了代码,这时自己在本地仓 ...

  8. Github进行fork后如何与原仓库同步

    问题场景: 新公司要求所有的代码提交都要先通过自己的库提交到主repo上去,所以先在gitlab网页上fork出一个自己的库,在本地修改完代码后提交到远程自己库上,然后在gitlab网页上发起一个me ...

  9. git使用心得及第一次使用git上传代码到公司服务器

    目录 参考资料 为什么要使用git工具 使用git管理代码 如何将代码clone到本地 如何操作git git status git log git add _filename_ git add . ...

最新文章

  1. Sklearn:sklearn.preprocessing之StandardScaler 的transform()函数和fit_transform()函数清晰讲解及其案例应用
  2. 团队软件库_新环节!新设备!新软件! ——天津市物流大赛创新大揭秘!
  3. Json序列化提示缺少编译器要求的成员“ystem.Runtime.CompilerServices.ExtensionAttribute..ctor”...
  4. 查询笔记 分组与聚合 0314 1207
  5. Android vlc 分析视频,VLC-Android 对视频流(RTSP)做翻转、旋转
  6. 《计算机科学概论》—第1章1.3节计算工具与计算学科
  7. 为什么MyBatis配置映射器只有四种
  8. 手把手教你学项目管理软件project
  9. 通达oa2017 数据库表结构
  10. java连接sybase的pom_SpringBoot下多数据源连接Sybase数据库
  11. Flink CDC 2.3 发布,持续优化性能,更多连接器支持增量快照,新增 Db2 支持
  12. html显示vbs变量,VBS 读取 对象某属性已连接的变量的变量名
  13. 蓝牙变成“未知USB设备”的解决方法
  14. 大白菜备份还原linux,大白菜pe手动gho镜像还原,大白菜制作ghost镜像
  15. VB 生成0~1的随机小数(不包含1),再用VB,感慨万千
  16. 微信小程序基于mpvue的ui组件之选择器
  17. DPDK内存管理 ----- (四) rte_mbuf
  18. 前端开发:使用JS正则表达式校验邮箱和手机号的方法,安卓面试题最新2020
  19. 浊音/清音/爆破音的时域及频域特性
  20. 【大学物理·恒定电流的磁场】恒定磁场的高斯定理与安培环路定理

热门文章

  1. TYD深度学习入门 第二章
  2. 组里刚来个应届生奋斗逼,最早11点走!
  3. Python札记5:__init__函数和__new__函数
  4. html怎么转换内联元素,css怎么将内联元素设成块元素?
  5. java获取表单隐藏域的值,Servlet中使用表单隐藏域
  6. 下沙的沙子有几粒?(hdu1267)递推
  7. Linux系统Red Hat Enterprise Linux 7无法使用yml源的问题
  8. python爬虫系列之初识爬虫
  9. MyEclipse6.5_org.tigris.subversion.javahl.ClientException: Unsupported working copy format问题解决方法
  10. RecastNavigation源码阅读之Recast工程