网站首页 > 教程文章 正文
应用场景:
应用场景1:A公司的几个项目是找第三方B公司做的,每次发版上线的时候,A公司需要把B公司的代码合并到自己的代码库,然后发版部署
应用场景2:有系统基础脚手架B,A系统是在这个脚手架基础上开发的,A和B不在一个git仓库中,有时候脚手架B也会更新迭代,这个时候就需要把脚手架B合并到已经开发的系统A中
以上两个场景,都需要合并两个不同仓库的代码
部署步骤:
下载A公司的代码分支,并切换到test分支
git clone https://git.test1.tech/project/A.git
git checkout test
添加需要合并的B公司远程仓库
git remote add project_B http://git.test2.com/project/B.git
把project_B远程仓库中数据抓取到本仓库
git fetch project_B
checkout 切换到project_B的master分支上,命名为test_B
git checkout -b test_B project_B/master
// 查看所有分支,可以看到 master、test、test_B三个分支
git branch
切换到test分支
git checkout test
合并
git merge test_B
合并报错:
fatal: 拒绝合并无关的历史
解决:
git merge test_B --allow-unrelated-histories
合并完成后会出现很多冲突(第一次合并会出现很多冲突,后续会好很多),需要再本地代码中解决冲突,然后编译没有问题,再提交到test中
git push
最后把test分支合并到master上线就可以了
本文的思路是伪造远程的B仓库为A仓库的一个分支,然后合并进来
- 上一篇: 20 个最常用的 Git 命令用法说明及示例
- 下一篇: 使用Git仓库对产品项目进行分支管理
猜你喜欢
- 2024-12-02 架构师分享 高效团队的gitlab flow最佳实践
- 2024-12-02 手把手搭建流媒体服务器详细步骤
- 2024-12-02 Github基础操作
- 2024-12-02 百分之九十八的人不知道git操作如何查看所有版本
- 2024-12-02 7分钟,用事例带你看完工作中常用的 git 命令
- 2024-12-02 Git常用命令
- 2024-12-02 Git变基学习
- 2024-12-02 git常用命令
- 2024-12-02 十个超级实用的git命令
- 2024-12-02 使用 Git 命令去管理项目的版本控制(二)
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)