GitHub/Bitbucket fork代码与仓库自动同步

昨天遇到一个问题,就是在公司开发时fork仓库后,添加功能,然后创建pull request,创建时提示我不能和主工程自动同步,当时我就纳闷了,怎么搞得,看看我自己的仓库,发现代码都是最新的,没问题啊,后来看看主工程发现,主工程有提交,瞬间我就XX了。

针对这种不会自动同步的情况,我解决办法是

假设我本地dev上有要要提交的代码,

1、另外创建一个分支(不包含你本地的提交,与你仓库最新代码保持一致)

git branch develop

git checkout develop

2、查看目前远程仓库 对应url

git remote -v

图上显示的就是你当前仓库拉去和推送分支

现在把你要同步的主工程url也添加进去

git remote add upstream url


现在让我们刚才创建的develop跟踪upstream 分支,然后把代码拉去下来,

然后将切换到你要提交的代码所在的分支

git checkout dev

git rebase develop # dev 和 develop合并代码

执行这一步后,你就可以push 代码了,这样会把你的代码和服务端代码同时推送到你的远程仓库。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.设置 初次使用需要设置姓名和邮箱git config --global user.name "git用户名"g...
    jrg陈咪咪sunny阅读 775评论 0 1
  • 远程仓库 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题...
    归云丶阅读 1,982评论 0 5
  • 在make命令中不得不提到的就是make file,makefile关系到了整个工程的编译规则。一个工程中的源文件...
    zhangzihan阅读 569评论 0 0
  • 说明:这是在重庆时,租住在重庆建院学生宿舍里,考研完,半年里无事可做,在夜里写下这篇文字。 放在这里,我不过是想说...
    Calvin张家渝阅读 551评论 0 1
  • 我把那些索然无味的事 写进诗歌里 这真是很神奇的一件事情 这样一来,再无味它也有了格律 然后给那些识趣的人看一看 ...
    不敗是一种心态阅读 182评论 6 1