最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • git如何更新到远程fork仓库?如何更换远程仓库地址?

    正文概述 掘金(小鱼儿与大前端)   2021-03-07   829

    前言

    场景描述: 本地已经有一个从A项目部分拷贝之后生成的新项目B, 并且已经开始开发了新功能, 而A项目也在进行迭代更新.这时产品说要同步A项目的功能到B项目, 两个项目都有了新的更新, 那怎么同步更新呢? 于是想到先fork然后同步, 这个过程有些曲折, 但问题总归是能解决。

    一.fork旧项目

    1.在A项目选择创建fork;
    2.选择存放到个人仓库,配置新项目名称;
    3.有个选项是勾选Enable fork syncing决定之后是否跟随更新。建议勾选。
    git如何更新到远程fork仓库?如何更换远程仓库地址? 4.点击确定之后就会进入到刚刚fork的仓库C里面了,接下来就可以关联到本地仓库了。

    这时可以有两个选择
    1.再关联一个远程仓库,即fork的远程仓库C; 2.修改本地仓库B对应的远程仓库。

    关联多个远程仓库

    关联第一个远程仓库就不用多说了, 本文只讲已经存在默认的origin仓库时,如何关联远程仓库?
    方法1:

      1. git remote -v //查看远程仓库信息
      2. git remote add originFork  https://git.XXX.com/scm/qhlive/XXX.git(fork项目对应的仓库地址) //关联远程仓库originFork
    

    方法2:
    如果是sourceTree, 在右上角找到“设置” - “远程仓库”, 可以添加/移除关联的远程仓库。

    方法3
    再秀一点也可以直接编辑配置文件, 类似下面这样。 配置文件就是项目下的.git文件,也可以在sourceTree的设置中找到。 git如何更新到远程fork仓库?如何更换远程仓库地址?

    修改本地仓库对应的远程仓库

    方法1:

    git remote -v  #查看远端地址
    git remote #查看远端仓库名
    git remote set-url origin https://git.XXX.com/xx/xx.git (新地址)
    

    方法2:重命名/删除

      git remote rename origin old-origin
      或
      git remote rm origin
      git remote add origin [url](新地址)
    

    方法3: 和上面一样,更改配置文件。

    fork仓库如何与原仓库同步更新?

    用一张图说明fork仓库与原仓库的关系

    git如何更新到远程fork仓库?如何更换远程仓库地址?

    1.上游仓库更新到本地仓库

      git fetch originFork //拉取所有更新的分支
      git pull originFork branch_name (fork元仓库中存在的分支并与本地仓库分支对应)
    

    这时可能会存在报错:fatal: refusing to merge unrelated historie 这是因为两个分支没有取得关系。那么怎么解决呢? 在你操作命令后面加--allow-unrelated-histories

      git pull originFork branch_name --allow-unrelated-histories
    
      git merge originFork branch_name --allow-unrelated-histories
    

    2.更新到上游仓库

    假设项目B的origin远程仓库和fork的远程仓库都有一个分支feature/XXX, 你在该分支上进行开发,将本地修改commit后,每次push前按下面步骤进行,即可实现与上游原仓库A进行同步更新。

    • (1)同步源仓库的信息到本地
      git remote update feature/XXX
    
    • (2)将源仓库的信息merge到本地分支:
      git checkout feature/XXX
      git rebase source_repository_name/feature/XXX
    
    • (3)git push 将最新同步的代码和修改,提交到你的origin仓库

    • (4) 提出Push Request,将修改提交到项目A的远程仓库


    起源地下载网 » git如何更新到远程fork仓库?如何更换远程仓库地址?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元