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状态会变为已关闭。
热门推荐
理学家还是风水大师?蔡元定的双重人生抉择
“姑且”一词的前世今生
《老残游记》教你巧妙用“姑且”
小细胞肺癌患者抗腹泻饮食指南
小细胞肺癌术后腹泻,中医专家袁希福支招
“一滩水”OR“一摊水”?上海市中考作文题中的这个字用错了吗?
推进农商文旅体融合 成都市新都区释放全域旅游新动能
南阳周边旅游指南:一日游线路3条以及途中美食推荐
南阳十大人气景点推荐:从古镇到自然景区的全方位旅游指南
河南南阳方城七十二潭:被誉为“中华第一石川”的地质奇观景区
南阳市一日游攻略:从古城墙到美食街,领略千年古城的风土人情
猫咪饮水机的优点和缺点 猫咪饮水机怎么选
如何让宠物猫咪多喝水?(15种方法帮助猫咪养成饮水习惯)
国际海运:托运易碎品如何包装才能保证运输安全?
打造治愈系卧室,让你每晚好眠
电气作业必备神器:绝缘鞋的秘密
金能电力教你正确使用绝缘鞋
甲流高发期,这些卫生习惯能帮你预防感染
预见未来!盘点IFA2024十大令人惊叹的家电技术
中国古典舞探析
古玉天禄鉴赏与真伪鉴别技巧
和田玉收藏避坑指南:新手最容易犯的九大错误
为什么要分辨真假卧龙岗?豫南首府本来就人杰地灵,好玩的地方多
年轻人吐槽谈恋爱地方少,南京首个爱情主题公园今日免费开放
老旧小区,不适合老人和孩子住了?
提升职场竞争力:商务英语学习的正确打开方式
如何做到有条理的汇报工作?
高速出行必备的安全驾驶知识
AI生成作品版权之争:从《太空歌剧院》到“创意机器”
AI大模型语料训练版权挑战:科技创新下的版权保卫战