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状态会变为已关闭。
热门推荐
条形码的作用与实际案例分析:从商品管理到物流追踪
红痣用什么药膏去除
风寒感冒可以喝姜汤吗?
销售失败后的反思:塞翁失马,焉知非福
真正的倾听,是为了理解,而非为了反驳
自营和代销产品销售要点差异
法家思想:治国安邦的铁腕法则与现代启示
三级甲等智慧医院智能化系统规划设计方案
清代台湾育婴堂:为什么收容的大多是女婴?
视频监控设备系统升级后的配置与设置指南
10个传统节日,30首经典诗词
国产电影崛起!好莱坞霸权衰落?全球市场新格局
如何从生产管理角度综合防控蓝耳病?
他大器晚成,七十三岁仍带兵出征,征战六年终平定边疆叛乱
让“哪吒”们乘风出海,要翻译好的不止“急急如律令”
英文名Carlos[卡洛斯]的意思、性别含义寓意及印象是什么
淮南十大景点:从古城到湿地,领略千年文化魅力
逾期还款黑名单影响有多严重?如何避免多次逾期导致上黑名单?
人物素描的步骤、技巧——大量美女绘画素材
吃了布洛芬能吃左氧氟沙星片吗
如何确定连接WiFi的是自家设备
哪吒最爱的运动,原来好处这么多
睡觉时把脚露在外面,真的对身体有好处吗?
什么是收获结尾?收获结尾:怎样写出精彩的结尾,让你文章更出彩?!
安联最新财富报告显示:中国这一增速在全球遥遥领先
三国志・战略版:诸葛亮攻略详解
白三烯的作用与功效有什么
离婚案件中孩子抚养权的判定标准与原则
如何提升条线协作及融合
春笋的正确焯水方法