【Git】分布式远程仓库自动合并

应用场景:

一个项目分多个远程仓库,多个团队同时开发,如Gitee有成员数量限制,或者Github和Gitee等多个平台都有仓库的情况下。

缺点:

当遇到文件冲突则无法合并成功。

自动合并,缺少人工review环节。

实现方式:

  1. 首先得有至少两个远程仓库
  2. 在本地(PC或者服务器)克隆其中一个仓库,并签出分支如master
  3. 添加远程仓库
git remote add repo2 git@gitee.com:kyour/kyour.git

这时就同时拥有了两个远程仓库,一个origin一个repo2

4. 拉取所有远程仓库的最新提交

git fetch origin
git fetch oepo2

同时更新本地master分支

git pull

5. 将远程2的分支合并到本地marter

git merge repo2/master

6. 将合并后最新的本地分支推送到两个远程仓库

git push origin master:master
git push repo2 master:master

完成,最后可以将以上4开始的命令写到一个脚本里,可以添加定时任务去执行