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状态会变为已关闭。
热门推荐
如何确定新技术的专利IPC分类号?
95分钟绝杀!富勒姆2-1切尔西,连挑三大豪强,蓝军造45年之耻!
新疆9月份旅游景点,新疆北部七日游最佳路线,超实用!
如何观察开盘集合竞价的情况?这种观察对股票交易有何指导意义?
肺痨是什么
水泥工业技术发展史:从瓶窑到预分解窑的百年演进
梦见很想念母亲
人工智能如何开发游戏
做尿液检查时,如何正确留尿?
去英国手机上网怎么办
什么手机在英国可以用
如何利用微信固定证据?三个案例教你正确使用微信聊天记录
负面清单做“减法”,营商环境做“加法” 各地加大外资领域引资稳资力度
张家界天子山百龙天梯观光全攻略:购票、运行时间及必知贴士
结婚被子颜色忌讳和讲究
净利润从暴增2320%到下滑72%只用两年,杉杉股份发生了什么?
治疗腿部抽筋的5个中成药,一文总结
黄蜀葵花的功效与作用
医学上CA代表什么
CA在医学上的多重含义
北海银壶真假怎么辨认
逻辑学的四大基本规律是什么
冰箱最冷是几度?如何优化家电使用效率
赤霉素对植物生长的作用
心包穿刺手术的过程是怎样的
微信传输文件大小有限制吗?实测微信能传多大的视频文件夹!
conda init命令详解:配置shell环境以识别conda
标准体重身高对照表:成人和儿童的体重管理指南
“粪水浇菜”延续千年!专家:用粪水浇种的蔬菜不能吃,这是为啥
如何登录交换机web管理界面