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状态会变为已关闭。
热门推荐
什么是RFID通讯协议
肥厚性湿疹怎么治疗
2025了还不会做一份完美的外贸报价单?关键条款和技巧统统拿走!
黄疸的三种类型有什么
尿胆原、尿胆红素阳性的临床意义
什么情况下应该逢低买进?教你掌握正确的投资时机
如何治疗导致牙齿松动的颌骨肿瘤
临床医学博士留学美国,如何选择合适的学校?留学申请条件有哪些?
如何分析美股期指的行情趋势?这种趋势分析的方法有哪些?
银行的信用卡取现利息的降低方法有哪些?
保定景点排行榜,河北保定最值得去的7个好玩景点,你去过几个?
保定5天4夜深度游攻略:探秘10大必玩景点+8种非遗美食打卡
毛果木莲:一种亟待保护的极小种群野生植物
玉米不能总吃?这5种人要少吃,现在知道还不晚
如何确定API返回数据格式
后端如何快速生成API文档
米芾《行书间架结构92法》最佳临习范本,气韵生动,俊美飘逸!
阿拉伯糖是否具有降血糖的作用
飞机“锁座”背后:加价售卖的座位,模糊的选座规则
公开招标采购是什么?如何高效执行公开招标采购流程?
睡前吃东西对身体的危害
长期不吃早餐低血压正常吗
哪些有氧运动减肥效果好 五种减肥有氧运动公认最好
山药配什么能起到润肠通便的作用
杠杆公司融资情况法律分析
大唐不夜城的建成时间是什么时候?详解其历史背景与建设过程!
大唐不夜城:一步一景,带你重温盛唐风华
共享单车减肥计划:理论基础、实施步骤与效果评估
麻腮风应该忌口什么食物
狗狗泌尿系统结石如何选择处方粮?这份全面指南请收好