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状态会变为已关闭。
热门推荐
2024年度最火综艺盘点:《歌手2024》《喜剧大会》《奔跑吧》谁是王者?
清炖羊肉配蔬菜,冬季养生首选
如何安慰受伤的灵魂!
情感修复的智慧:平衡、尊重与自我成长
买房子需要注意的细节问题及解决方法
冬季洗澡需注意,这种风险你知多少?
全营养配方特医食品选购消费提示
从0岁到80岁,各年龄段“营养”决定寿命
健康 | 学会有效补充营养
持续葡萄糖监测(CGM)在老年糖尿病管理中的应用价值
国家基本公共卫生服务项目宣传—老年人健康管理
小熊卷卷:治愈童年的秘密武器
林正英的道士形象:一个时代的经典
林正英《僵尸先生》:九叔的传奇,香港僵尸片的开端
百年外滩看源头
融入文化圈、产业链,珠海金湾争做港澳“最佳拍档”
盗汗食疗吃什么好 夜间盗汗吃什么食物补
选择婚宴场地:费用考量与心愿实现
领取结婚证流程是什么
孔子教你如何“见贤思齐”
梅兰芳父亲和赵叔平:见贤思齐的实践与内省
孔子教你“见贤思齐”
日本新年习俗全攻略:从初诣到御节料理,带你领略不一样的新年氛围
白羊座最爱晒运动装备
十二星座居家办公适配度大揭秘:谁是远程工作的最佳拍档?
韩信的“目瞪口呆”:一个成语背后的历史传奇
韩信的“目瞪口呆”时刻:从军事天才到悲剧英雄
目瞪口呆:一个成语的多维解读
《成语大会》目瞪口呆成语接龙挑战
科研学习|可视化——相关性结果的可视化