Git处理他人Pull Request及解决冲突的完整指南
创作时间:
作者:
@小白创作中心
Git处理他人Pull Request及解决冲突的完整指南
引用
CSDN
1.
https://blog.csdn.net/danchenziDCZ/article/details/81061989
在Git项目开发中,当项目收到他人贡献代码时,有时会遇到代码冲突的情况。本文将详细介绍如何在本地解决这些冲突并完成代码合并。
基本场景
当你的项目收到他人贡献代码时,如果贡献者修改的内容与本地代码有冲突,GitHub将无法自动合并。此时,你需要手动解决这些冲突。
解决步骤
1. 安装Git Bash
首先确保在本地安装好Git Bash命令行工具。
2. 克隆项目
使用git clone命令将项目克隆到本地。
3. 拉取贡献者的代码
使用以下命令切换到一个新的分支,并拉取贡献者的代码:
git checkout -b 某人-master master
git pull https://github.com/某人的/某项目的.git master
4. 解决冲突
Git会在冲突文件中插入合并标记,格式如下:
<<<<<<< HEAD
本地代码
=======
远程代码
>>>>>>> b8f7a4ef57ef38eefb24ff987a8c2e51a1a30b9e
你需要手动编辑这些文件,选择保留本地代码、远程代码或两者都保留。修改完成后,删除合并标记。
5. 提交合并结果
使用以下命令提交合并结果:
git add -A
git commit -m "merge 某人的代码"
6. 合并到主分支
切换回主分支并合并刚才的分支:
git checkout master
git merge 某人-master
git push
补充说明
- 查看分支:
git branch - 删除分支:
git branch -D mygoare - 添加远端地址:
git remote add mygoare https://github.com/mygoare/lehuo.git - 获取远端内容:
git fetch mygoare - 合并:
git merge mygoare/master - 查看提交日志:
git log --graph -2
GitHub Pull Request状态变化
处理完冲突并成功合并后,GitHub上的Pull Request状态会变为已关闭。
热门推荐
川牛膝的用量是多少克
如何展示车辆运营数据库
年轻女教师该如何提升课堂管理能力(年轻女教师课堂管理技巧)
你知道吗?这5种食物有很好的护眼作用→
在 iPhone 上重置网络设置的简单步骤
元朝全盛时期的版图:横跨亚欧的庞大帝国
继子女的继承权的确定
揭秘计算机辅助认知训练,哪种更有效?
舒张压超过90怎么办
熬夜后头晕怎么缓解
iPad和手机哪个对眼睛伤害更大?医生的专业解答来了
0~18岁要体检几次?哪些项目必须查?附超全儿童体检重点项目
锻炼运动出现肌肉拉伤,一定要这样处理!
婴儿嘴唇紫色怎么回事儿
结构性存款是什么?结构性存款受50万存款保险保护吗?
学术论文修改指南:提升论文质量
肾病早期怎么检查能查出来
如何建立有效的人力资源管理制度?
随着AI能力的不断提高,自主性与交互中的“互”或许需要重新定义
钼在太阳能电池领域的应用与市场研究
星露谷物语挖矿攻略:从入门到精通
出勤天数比例与绩效考核有什么关系?
张志杰健康快车:养生不仅是一种态度,更是一种生活方式!
为什么雪纳瑞要断尾?(探究雪纳瑞断尾的原因及影响)
如何办理共管账户?这种办理方式对资金管理有何影响?
车主怒砸乱撒尿宠物狗事件:狗尿不会腐蚀轮胎但闻多了会污染人性
儿科医生说:如何避免给宝宝滥用抗生素?
九年了,「王者荣耀」还能变得更好吗?
什么是杠杆率?一文读懂杠杆率的优缺点及顺周期特征
学校学生请假制度怎么申请?