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状态会变为已关闭。
热门推荐
冰箱开一会就跳闸,可能是这些原因引起的
警惕“假客服,真诈骗”
凡尔登战役:一战最血腥的记忆
一战坦克大揭秘:钢铁猛兽如何改写战争规则?
乐高MOC机甲手臂升级秘籍
连江县霜冻预警!老年人活动中心出行指南
连江县老体协推出冬季养生新活动
AI起名神器让爸妈姓名大融合,起个既有意义又有个性的名字
“昌敬”:2024年宝宝起名新宠背后的文化密码
CDN安全如何帮助企业节省安全成本
宝宝肠胀气对策:轻松缓解与科学预防
新生儿消化不良的症状表现及应对方法
抽筋的真相:科学预防+中医调理,告别夜半惊魂
香蕉牛奶海藻,三招搞定小腿抽筋
早晨小腿抽筋?陈兆炜医生教你几招搞定
南方医科大学南方医院推荐:抽筋的科学应对法
楼兰古城为何会消失?千年之后的考古,或许能告诉你答案
瀚海行脚60年,考古学家王炳华把一辈子献给了新疆考古
汉朝丝绸之路楼兰道路考证
每周3次,每次3-5克:西洋参饮用全攻略
每日2-3克,西洋参的正确服用指南
每分钟12-20次,成年人正常呼吸频率标准及影响因素
奥云格日乐的《离别草原》:一首让游子落泪的歌
笑容治愈力爆表,健康加分神器
笑一笑,十年少?来看看笑声怎么赶走焦虑吧!
笑出健康:笑容背后的科学真相
室内花卉这样摆:调和五行、寓意吉祥的风水指南
光照不足也能绿意盎然,8种室内耐阴植物推荐
KNX智能照明开关控制系统:原理、实施与应用
解谜、恋爱、律政:Steam平台剧情游戏精选十款