郑州建设银行官网站,广汉网站建设ghxhwl,建信建设投资有限公司网站,网站备案与icp备案绑定方法见知乎大佬#xff1a;本地Git仓库关联多个远程仓库的两种方法 一般情况下#xff0c;没人这么搞#xff01; 但是公司迁移git仓库阶段#xff0c;xx云环境上的gitlab要有操作记录#xff0c;不然影响整体评分#xff0c;这就不得一个本地仓库关联了原来的仓库新…绑定方法见知乎大佬本地Git仓库关联多个远程仓库的两种方法 一般情况下没人这么搞 但是公司迁移git仓库阶段xx云环境上的gitlab要有操作记录不然影响整体评分这就不得一个本地仓库关联了原来的仓库新的xx云环境的仓库 我才用的是上述文章里的第二种方式
在原来仓库的基础上执行一下方法xxx.git为xx云远程仓库的git地址
git remote set-url --add origin new.git这样 输入 git remote -v即可看到
origin old.git (fetch)
origin old.git (push)
origin new.git (push)即 拉取分支为原仓库分支push分支添加了一个xxx云仓库的分支 拉取代码只会从原仓库上拉取、儿提交代码会推送到两个远程仓库这样实现了两个远程仓库的同步
但是依旧出现了问题
原因 某一次的开机重启电脑查杀把我的git一些ref对象删了无法恢复我重新拉取了xx云上的仓库代码因为原仓库访问太慢了然后按上述继续绑定远程origin,不过这次执行的是 git remote set-url --add origin old.git导致了 git remote -v
origin new.git (fetch)
origin new.git (push)
origin old.git (push)我的拉取跟其他同事拉取的仓库不一致当同时提交时或者提交忘记拉取时导致两个仓库的提交记录不一致
此时我和其他同事pull 后push时会有refs不同等等的弹窗
一番折腾最终也是解决了这个问题
切换到原fetch old仓库删除远程绑定远程仓库为new仓库git pull 绑定远程 git branch set_upstream-toorigin/develop develop 若多个分支出现提交ref错乱需要挨个处理修改冲突如果有git push到new.git上old分支的提交删除远程绑定远程为old。提交推送new的提交此时两个仓库的提交已同步