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状态会变为已关闭。
热门推荐
梦见自己偷东西意味着什么
回归分析的初步了解
开春第一鲜!来看运河边老饕们私藏的聊城美食!
孩子经常看手机,会伤眼、更容易近视吗?
海南热带雨林国家公园自然教育进校园活动:激发自然探索热情
台北动物园热带雨林区新增动物雕塑,游客可近距离合影留念
从恐高少年到伞降精英:海军陆战队教练员赖勇的成长之路
青团的由来和传说
一口青团子,吃下整个春意盎然!
如何评估德邦的薪资待遇是否合理?
ETF网格交易策略:原理、优缺点及实战应用
英伟达背后的A股“功臣”,700亿龙头如何逆袭?
古偶三宗罪:熟脸、抽象、同质化
高刷新率显示器与显卡如何完美搭配:全面指南
父母必看!中医教你如何应对孩子呼吸道感染
适老化公园——打造老年友好型休闲空间
英雄联盟手游盲僧连招教学:从基础到进阶的全方位攻略
研究人员建议,每天喝杯咖啡或可降低死亡风险
晚期淋巴瘤生存期揭秘:如何科学延长生命?
田七能长期服用吗?医生的专业解答来了
早晨起床后口气很重口腔很臭怎么办
从“依托诗歌”到“独立发展”,浅析古希腊音乐文化的演进
深入解析!SIM卡接口功能与电路设计注意事项
手机卡的选择与使用指南:从种类到常见问题的全面解析
平漯周高铁省市出资比例、途经区县、沿线站点及规模详细介绍!
右下腹部疼痛?警惕阑尾炎发作!
压力大时喜欢狂吃?专家支招对抗压力性进食
膝盖痛不一定是骨质疏松 | 存骨本30岁是关键 4招日常习惯养成绩优「骨」
每天清晨醒来感觉燥热怎么办
发烧为什么要多喝水?