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状态会变为已关闭。
热门推荐
影响代理运行速度的因素有哪些?
乘风2025淘汰风波:探讨女性力量与选秀公正性
集中供暖加压站噪声大揭秘:原因、影响及专业降噪方案!
洗牙需要抛光和喷砂吗
如何妥善管理文件文档格式
冰雪四明山,冬季也“氧”眼!
高层次人才引进申请指南:流程、材料与政策详解
最新研究成果:可高通量纳米制造技术制备的蓝宝石纳米结构材料
纳兰性德“人生若只如初见,何事秋风悲画扇”,究竟该怎样理解?
哪个行业对财务风险管理要求最高?
诊断老年痴呆需要做什么检查
曹植与曹丕:曹操心目中真正继承人之争揭秘!
曹操一直属意曹植,为何最终选了曹丕做继承人?
水草能净化水质吗?水草养殖全攻略
地瓜发芽了是不是就不能吃了
这些物品可以带上飞机!很多人不知道都丢弃了,白白浪费
请一直坚定地站在自己这边!
科学减肥的三大要素:饮食、运动和睡眠
韩博士折叠车大讲堂3 生产材料对比——碳最好?
台风、极端高温、地震,2024年度国际十大自然灾害事件发布
如何正确解读狗狗生化12项检查结果(掌握宠物健康关键指标)
亲哥算不算直系亲属?法律权威解读
国企应如何离职?国企离职有哪些规定?
员工离职申请表怎么填写?
如何在 Windows 10 中使用文件资源管理器 - 初学者指南
手指比例揭示性格秘密:2D:4D比例与自恋的联系
暑假孩子“机”不离手 家长如何应对?
T+0交易模式:利与弊的全面解析
脑淀粉样血管病(CAA):临床与影像诊断
WiFi-7:下一代无线网络的全面解析与未来展望