问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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状态会变为已关闭。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号