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状态会变为已关闭。
热门推荐
结婚率下降,两种视角不要再混淆了
未来新房均价或超9万/平方米,杭州下一个高档居住区,会是这里吗?
正确擤鼻涕,远离并发症
流感来袭,抗病毒药物如何守护健康?
蒙自全年出口蓝莓1425吨,位居全国第一!
选择VPS服务的关键因素 - 详尽指南与建议
司马懿掌权之路:策略与权力的游戏
古蜀文明神秘面纱进一步被揭开,这些三星堆文物“重见天日”
广东省食品流通协会与饿了么共建“鲜外卖”栏目:让消费者吃上更优质鲜制菜
人文经济学的苏州答卷:现代版“姑苏繁华图”如何绘就
2025年全国重点高校排名:清华全球第20,中科大第3
大模型常用评测基准汇总
足总杯八强——布莱顿vs诺丁汉预测分析 客队状态不俗,海鸥 ...
江雪个人资料简介 作品原文 注释译文 创作背景
女子眼睛上长螨虫!医生:其实很常见,和这4个坏习惯有关
天河水命:探究五行之弱与调和之道
简历个人优势人力资源方面怎么写
柠檬蜂蜜水的正确做法:解锁美味与健康
如何做企业营销项目经理
C++ const与constexpr深入:常量性与编译时计算的实战应用
澳洲留学城市全攻略:6大城市的优劣对比分析
增持股票的时机和策略是什么?这些策略的实施需要注意什么?
利用AI提升写作效率的五大技巧
如何与老人交谈
法拍房购买全解析:如何处理房产证相关问题,确保购房无忧?
深度揭秘!查询法拍房房屋现状与欠费情况的实用攻略
什么是赤字?深入解析赤字含义及实际案例
新农合到了多大年龄就不用交了?新农保要交多少钱?
青蛙为什么是捉虫高手?
秋冬皮肤瘙痒?当心是乏脂性湿疹!