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状态会变为已关闭。
热门推荐
红笛鲷和红鲷鱼的区别 红笛鲷的种类有哪些
若月亮没来这首歌表达什么意思?
电阻器温漂现象详解:定义、影响及应对策略
贴片电阻的尺寸规格详解
一天只能吃1个蛋?空腹不能吃蛋?| 关于鸡蛋的10个真相
常见露天蔬菜种植时间表 不同季节露天蔬菜种植技术与管理
在编教师可以合伙做生意吗
事业编制人员与公务员的差异:身份界定及国家工作人员属性解析
静冈大学怎么样以及专业设置?
课题分离:解锁孩子自我责任感的关键
培育镇村典型 加力提速争优——潮安推进"百千万工程"促进城乡区域协调发展工作综述
多省已调整!应届生身份,或将取消
Excel中三种添加公式注释的方法详解
如何设计高效的公司治理结构架构?
股东如何分配责任与义务:公司治理中的权责划分
魔兽争霸3冰封王座全方位攻略:英雄技能详解与种族流派制胜策略
CuCo2Be铜基合金:一种高强度、高导电性的新型材料
古代社会纳妾现象的普及与限制
怎么收缩毛孔,收缩毛孔有哪些方法
项目管理的场景和操作详解
生父母是否有义务承担法律责任:起诉生父母是否可行
《ESP32-S3使用指南—IDF版 V1.6》第四章 认识ESP-IDF
A股盘前公告淘金:国泰君安今日复牌,东风系、兵装系多家公司公告控股股东或变更
手把手教你玩转SM2国密算法:从入门到实战
根管治疗后疼痛怎么办?原因分析与缓解方法
高血压能吃芒果吗
重磅!7号线将北延至万寿寺站,11号线也有新消息——
不靠谱!别因“荧光”错怪“好菜”
最补气血的一种豆子,不仅对脾胃好,还能安神通便,错过了真可惜
大学四年体测总分应该怎么算