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状态会变为已关闭。
热门推荐
唐代长安城中的宫殿建筑主要有哪些?
《黑神话悟空》人物剧情梳理解析 黑神话悟空讲了个什么故事
阆中气候分析报告
432Hz的治愈能力:事实还是虚构?
CAR-T治疗淋巴瘤前景可期,前沿检测技术助力患者监测病情预防复发
员工上班摸鱼怎么办?六大措施帮你轻松解决,企业管理建议使用第四种,全面靠谱且有效
补身份证要多少钱
TIL疗法在多种实体瘤治疗中展现显著效果
悄然降临的甲状腺癌,医生提醒:注意8大症状,预防做好6点!
反窃听检测方法:保护你的隐私安全
5元以下低价股值得买吗?分享几个挖掘牛股的小窍门
隐秘的天堂:文学中的苏州园林
掌握功率计算的基本概念与应用,轻松应对日常电器使用
“珍爱生命,远离蕨菜!”蕨菜真的有害吗?还能不能吃?
【以案释法】交通肇事竟不自知?不构成逃逸但难逃法律处罚 !
日照这些重点项目,最新进展来了!
当“外国人游中国”成为流量密码,能带来多少经济效益?
狼人杀技巧:核心角色图文教程
陈小群投资策略解析:从梦网科技到光线传媒
模拟人生4魔法师找哪个老师
早金匮晚六味,早归脾晚归芍,时间巧、效果好
职工权益维护 | 工伤赔偿费用清单(2024版)
如何选择大门颜色来提升家居风水运势?
猝死盯上年轻人?人与血管、细胞同寿,逆转高血脂策略大公开!
中国社会科学出版社:外交、国际关系书单10种(第一期)
《封神演义》截教四弟子实力排名:金灵圣母最强,多宝道人成谜
如何判断猫咪是否发烧?(两个测量方法建议你收藏)
智慧灌区信息化管理系统:政策背景、系统功能及建设经验详解
澳门十大特色名小吃,你未必吃遍这些地道美食!真的假的?
如何看待香港黄金市场的价格变化?这种价格变化反映了什么市场趋势?