赞
踩
绑定方法见知乎大佬:本地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不同等等的弹窗
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。