Git上fork后的代码仓库如何与原仓库进行同步
问题场景:最近公司项目组不允许个人在远程仓库建分支,要求每个人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后的代码仓库如何与原仓库进行同步相关推荐
- 用Git上传本地代码到代码仓库
步骤 1. 安装Git 在Linux上安装 Redhat.CentOS: sudo yum install git Debian.Ubuntu: sudo apt-get install git 在W ...
- 在Git上如何强推代码规范
引言 最近参加了"前端规范制定topic"小组,小组成员一起制定了html.css.js.es6.vue和react等规范,但规范制定好了怎么进行推广去强制执行呢,已知我们的项目都 ...
- GIT上fork的项目获取最新源代码
2019独角兽企业重金招聘Python工程师标准>>> github上有一个非常强大的功能,pull request,当fork一个项目后可以拉去原代码中最新的改动,让自己的项目和作 ...
- git上传自己的代码
感谢这个哥们的博客,不过里面有些错误. http://www.cnblogs.com/ruofengzhishang/p/3842587.html 下面是我自己的实践成功的: 这篇文章写得是windo ...
- 通过git上传个人项目代码到coding.net
每次使用git的时候总是要去百度一些使用的方法,这里将使用的方法总结一下,以备后用. 第一.安装Git客户端软件 关于Git客户端软件有很多,这里老蒋使用的是Git for Windows(http: ...
- git拉取后,代码被覆盖怎么办?
1.File-->Local History-->Show History 2.右击,Revert找回本地历史版本
- github上fork原项目,如何将本地仓库代码更新到最新版本?
https://www.cnblogs.com/eyunhua/p/8463200.html 场景: 在github上fork原项目,项目组成员发起pull request提交了代码,这时自己在本地仓 ...
- Github进行fork后如何与原仓库同步
问题场景: 新公司要求所有的代码提交都要先通过自己的库提交到主repo上去,所以先在gitlab网页上fork出一个自己的库,在本地修改完代码后提交到远程自己库上,然后在gitlab网页上发起一个me ...
- git使用心得及第一次使用git上传代码到公司服务器
目录 参考资料 为什么要使用git工具 使用git管理代码 如何将代码clone到本地 如何操作git git status git log git add _filename_ git add . ...
最新文章
- Sklearn:sklearn.preprocessing之StandardScaler 的transform()函数和fit_transform()函数清晰讲解及其案例应用
- 团队软件库_新环节!新设备!新软件! ——天津市物流大赛创新大揭秘!
- Json序列化提示缺少编译器要求的成员“ystem.Runtime.CompilerServices.ExtensionAttribute..ctor”...
- 查询笔记 分组与聚合 0314 1207
- Android vlc 分析视频,VLC-Android 对视频流(RTSP)做翻转、旋转
- 《计算机科学概论》—第1章1.3节计算工具与计算学科
- 为什么MyBatis配置映射器只有四种
- 手把手教你学项目管理软件project
- 通达oa2017 数据库表结构
- java连接sybase的pom_SpringBoot下多数据源连接Sybase数据库
- Flink CDC 2.3 发布,持续优化性能,更多连接器支持增量快照,新增 Db2 支持
- html显示vbs变量,VBS 读取 对象某属性已连接的变量的变量名
- 蓝牙变成“未知USB设备”的解决方法
- 大白菜备份还原linux,大白菜pe手动gho镜像还原,大白菜制作ghost镜像
- VB 生成0~1的随机小数(不包含1),再用VB,感慨万千
- 微信小程序基于mpvue的ui组件之选择器
- DPDK内存管理 ----- (四) rte_mbuf
- 前端开发:使用JS正则表达式校验邮箱和手机号的方法,安卓面试题最新2020
- 浊音/清音/爆破音的时域及频域特性
- 【大学物理·恒定电流的磁场】恒定磁场的高斯定理与安培环路定理
热门文章
- TYD深度学习入门 第二章
- 组里刚来个应届生奋斗逼,最早11点走!
- Python札记5:__init__函数和__new__函数
- html怎么转换内联元素,css怎么将内联元素设成块元素?
- java获取表单隐藏域的值,Servlet中使用表单隐藏域
- 下沙的沙子有几粒?(hdu1267)递推
- Linux系统Red Hat Enterprise Linux 7无法使用yml源的问题
- python爬虫系列之初识爬虫
- MyEclipse6.5_org.tigris.subversion.javahl.ClientException: Unsupported working copy format问题解决方法
- RecastNavigation源码阅读之Recast工程