git 同步不同仓库的项目

Q:同步不同仓库什么意思?

一直在 A 仓库做开发,现在想把 A 仓库的同步到 B 仓库(B仓库可能是不同的代码托管平台)
如果是 A 仓库以后抛弃不用了,那就直接修改 A 仓库的 url 就好了。可以参考我的另一片文章:git 修改远程仓库地址

1、创建项目

在 B 仓库创建一个空项目

2、添加 B 仓库

在 A 项目中执行如下命令,添加 B 仓库地址

> git remote add bproject url
  • 以上 bproject 是 B 仓库的别名,A 仓库为 origin
  • url 为 B 仓库地址

3、同步代码

在 A 项目中执行如下命令,将代码同步到 B 仓库

> git push -u bproject develop
  • 以上就是将 A 项目中的develop(当前 A 项目分支)推送到 B 仓库的 develop 分支(没有就创建)
  • 并且将 B 仓库的 develop 分支设置成了A 项目 develop 分支的上游分支
  • 以后执行 git push 相当于执行 git push bproject develop

如果直接将 develop 的代码同步到 bproject 的 master 上,则执行:

> git push -u  bproject develop:master

如果不需要追踪就将 -u 去掉就好了

你可能感兴趣的:(git 同步不同仓库的项目)