调试笔记-系列文章目录
调试笔记-20240613-Linux-在 git 多分支间合并
文章目录
- 调试笔记-系列文章目录
- 调试笔记-20240613-Linux-在 git 多分支间合并
- 前言
- 一、调试环境
- 操作系统:Ubuntu 22.04.4 LTS
- 调试环境
- 调试目标
- 二、调试步骤
- 在远端 git 服务器建立多个分支
- 在本地检出前述分支
- 更新需要合并的分支
- 推送合并到远端 git 仓库
- 三、应用场景
- git 多分支同步开发
- 四、参考资料
- 总结
前言
本文记录在 Linux 编译主机上实现 git 多分支合并的调试步骤。
实验使用的电脑如下:
CPU:
Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz
操作系统:
Ubuntu 22.04.4 LTS
一、调试环境
操作系统:Ubuntu 22.04.4 LTS
操作系统详细信息如下:
Kernel : Linux 6.5.0-35-generic (x86_64)
Version : #35~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 7 09:00:52 UTC 2
C Library : GNU C Library / (Ubuntu GLIBC 2.35-0ubuntu3.7) 2.35
Distribution : Ubuntu 22.04.4 LTS
调试环境
- Windows 工作主机通过 Electerm 远程连接 Linux 开发主机,Linux 开发主机安装 Ubuntu 22.04 LTS 发行版本
参考【安装笔记-20240529-Windows-Electerm 终端工具】
调试目标
实现 git 多分支的合并。
二、调试步骤
在远端 git 服务器建立多个分支
我们从 openwrt 的官方 git 仓库中 fork 到自己账号的仓库
在本地检出前述分支
在 Linux 编译主机上执行命令:
git pull
git checkout openwrt-23.05
git checkout openwrt-23.05-smq
git checkout openwrt-23.05-qkd
这样在本地就有以上 3 个分支的数据,在 Linux 编译主机上执行命令:
git branch
更新需要合并的分支
1、使用以下命令,更新本地 git 数据:
git pull
git checkout openwrt-23.05
git checkout openwrt-23.05-smq
git checkout openwrt-23.05-qkd
2、合并 openwrt-23.05 分支到 openwrt-23.05-smq 分支上,执行以下命令:
git checkout openwrt-23.05
git checkout openwrt-23.05-smq
git merge openwrt-23.05
如果两个分支有冲突,git 会提示,这是先解决冲突问题。
如果没有冲突,openwrt-23.05 分支的提交将合并到 openwrt-23.05-smq 分支中。
推送合并到远端 git 仓库
合并成功后,执行以下命令发布到远端 git 仓库:
git push
三、应用场景
git 多分支同步开发
四、参考资料
1、git如何合并远程2个分支
总结
本文记录在 Linux 编译主机上实现 git 多分支合并的调试步骤和解决方法。