【Git】分布式远程仓库自动合并
- 工作日常
- 2024-03-23
- 581热度
- 0评论
应用场景:
一个项目分多个远程仓库,多个团队同时开发,如Gitee有成员数量限制,或者Github和Gitee等多个平台都有仓库的情况下。
缺点:
当遇到文件冲突则无法合并成功。
自动合并,缺少人工review环节。
实现方式:
- 首先得有至少两个远程仓库
- 在本地(PC或者服务器)克隆其中一个仓库,并签出分支如master
- 添加远程仓库
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开始的命令写到一个脚本里,可以添加定时任务去执行