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状态会变为已关闭。
热门推荐
白开水放多长时间就不能喝了?专家:超过这个时间,别再喝了
射手座与爱情:如何在浪漫关系中驾驭这颗自由的心
减肥期间喝奶茶的注意事项是什么?
中铁快运回应“遗失物品送回”收费标准:分高铁急送和普通快运两种
学习优化算法需要哪些数学基础
剑来讲的什么故事?一般人感觉看不懂?找准这些线索就懂了
投资分析师的工作经历怎么写?
儿童患流感为何恢复有快有慢?专家:吃得科学很重要
被称为一代贤相的叶向高,在历史上是个什么样的人?
八字进阶教程:地支六合的源流
如何通过六大核心胜任力提升个人职业竞争力与发展潜力?
酒驾和无证驾驶哪个更严重?处罚标准全解析
炖牛肉买牛肉哪个部位最好?不是所有牛肉都能炖出好味道!
“李氏故里”甘肃陇西收藏海内外1500余部李氏族谱
末代摄政王载沣,溥仪的父亲,使得爱新觉罗家族得以善终
萨博和路飞:体现《海贼王》真正意义的两个角色
千亿“脑控”市场来袭!脑机接口“爆发”,政策加码助力技术突破与商业化落地
专家解析:中医针灸如何治疗面瘫
别让孩子输在起跑线上:科技特长生路径全解析
[中译]敬畏之心,一种具有巨大力量的体验
中国传统文化怎样进入现代生活
车启动慢的原因是什么?如何解决车启动慢的问题?
民国才女林徽因的爱情故事:与徐志摩、梁思成、金岳霖的情感纠葛
智能手机续航科技革命:从材料创新到用户体验提升之路
探索亚特兰蒂斯之谜,高度文明一夜消失的十大解释
提升宿舍管理效率的创新策略
如何开展趋势交易?趋势交易有哪些策略?
如何科学饲养大丹犬(大丹犬饲养指南,从喂养到训练全面解析)
张伟丽或迎终极挑战:菲奥罗特之战后直通蝇量级超级对决
搭舞台唱主角,为国际化经营注入青年力量