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状态会变为已关闭。
热门推荐
文学作品分类(文学作品分类号)
明朝中央行政制度的特点及影响
选对电视尺寸,让你的家居观影体验更上一层楼
暂估费用怎么做账会计分录(暂估费用有哪些)
明代连环画《孔子圣迹图》,讲述孔子鲜为人知的故事
种兰花,陶盆,紫砂盆最实用,透气性强,不容易烂根!
历史上程昱是什么人?他为何改名?
新标准已实施,你的灭火器合格了吗?
公司热点|国民技术遭高管组团减持!公司近三年亏损总额预计近8亿元
论著和教材的区别是什么?
综合格斗(MMA)专业术语及身体特征研究
小红书,一夜出海
轴承与轴之间的配合公差设计
缩肛运动的作用有哪些
美术属于哪个专业大类?介绍分类及就业方向!如何选择?
读书 | 励志故事并不是唯一的答案——深度呈现寒门学子的挣扎与求索
企业邮箱完全指南:从选择服务商到系统设置
如何修复 iPhone 恢复模式不起作用? - 5 个可靠的修复
留学租房不焦虑!千万别掉入租房诈骗陷阱
5岁的孩子怎么教育?打造优秀宝宝,5岁孩子的正确引导方式
全麻对身体有什么危害
CR1632电池当量:钮扣电池的多样性和关键作用
和平精英二级密码怎么开启?详细步骤图文解析
珠海十大徒步路线详解:山海城文化四类路线任你选
聚丙烯PP填充绳配方解析,优化性能,提升应用价值
班主任如何当好班级“矛盾调解员”?
“max”在生活中的多重含义及其对个人发展的影响探讨
独板翘头案欣赏
Win11系统怎么启用或禁用动态刷新率? 轻松提升性能与续航
谁在买入黄金ETF?