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状态会变为已关闭。
热门推荐
崇明旅游攻略:探索自然之美,品味生态之旅
LLM 蒸馏:一场关于大模型独立性的“暗战”?
今日处暑,夏秋季节转换的过渡时期,养生有“五注意”!
开源软件:定义、优势、历史及全球应用现状
企业股权融资中的股权设计考量
【育儿必读】如何应对老人对子女教育的过度干涉?
A股:周四放量未大涨,市场暗示什么?
做了外切眼袋手术后能否喝可乐?医生的专业建议来了
《辐射4》服装选择指南:从外观到功能的全方位解析
国企笔试那些事儿:题型、难度与备考策略全知道
深度学习入门指南:从基本概念到实战应用
深度学习算法优化指南:八大关键步骤详解
一字取名好不好?一字取名的寓意和含义全面解读
大白话解读什么是 RAG(检索增强生成)技术?
手机版本低怎么升级?安卓iOS详细操作步骤教学
长城距今两千多年,为何从不倒塌?原来秦始皇用了一个残忍的方法
AI写论文查重率高吗?实测5款AI写论文知网检测效果
王者荣耀老夫子强度详解:技能机制与装备搭配攻略
为宠物狗狗添加五谷杂粮,好还是不好?(探讨狗狗吃五谷杂粮的利弊及饮食建议)
三国时期五大“万人敌”:吕布、关羽、张飞、张辽、马超
哪些地区的社保卡和医保卡是同一张卡?
婚姻心理咨询:妻子情绪不稳定,脾气很大,如何改善夫妻关系?
树叶发黄是什么原因?该怎么治?
怎样做到又好吃又降血脂血糖?省农科院研究团队出手啦
催收说要调查我,还款能力如何评估?
大产权房和小产权房的区别及风险分析
手办文化入门指南:从基础知识到御三家
当经典油画遇见黑色幽默:一位美国画家对美国的观察与思考
申遗成功!中国世界遗产全名单
现实对投资有何影响?这种影响如何应对和利用?