使用git处理github中提交有冲突的pull request的问题_相关技巧

来源:脚本之家  责任编辑:小易  

github的pull request的含2113义理解说明:1、先点击 fork 仓库,5261项目4102现在就在开发者的账号下了16532、在开发者自己的机器上 git clone 这个仓库,切换分支(也可以在 master 下),做一些修改。~  git clone https://github.com/beepony/bootstrap.git ~  cd bootstrap~  git checkout -b test-pr ~  git add . && git commit -m "test-pr" ~  git push origin test-pr3、完成修改之后,回到 test-pr 分支,点击旁边绿色的 Compare & pull request 按钮4、添加一些注释信息,确认提交仓库作者看到,之前提的确实是对的,就会 merge,合并到他的项目中www.zgxue.com防采集请勿采集本网。

前言:

  为什么要写这篇文章,因为前段时间有一个开源的github中的项目有一个朋友提交了一个pr看了下是帮忙优化了下代码(十分感谢这位网友)。但是他提交的pr刚好和我的项目有许多的冲突导致无法自动合并,在github中提示只能使用命令行指令进行合并,因为这种情况处理的比较少为了以后方便使用在这里记录一下。

github中的大概命令合并指令

1、首先我们需要下载一个git分布式管理工具

下载Git链接地址:https://git-scm.com/

2、然后我们需要clone下我们的项目

git clone sgit@github.com:YSGStudyHards/NPOI-ExportWordAndExcel-ImportExcelData.git(ssh项目链接)

3、创建并切换到该分支,并同步到master中

git checkout -b 创建的分支名 master

使用git branch查看当前所属分支

4、拉取有冲突的pr到该分支中

git pull https//github.com/某人的/某项目的.git master

github中的命令语句

git pull git://github.com/hongbobaoer/NPOI-ExportWordAndExcel-ImportExcelData.git 20201109

5、直接打开冲突文件手动解决冲突

当项目拉取下来以后,我们就需要解决有冲突的文件信息了  

由下面的冲突文件中的冲突内容我们了解到:

<<<<<<< HEAD6月19日 pingrixuexilianxi添加了内容=======6月18日 pingrixuexilianxi2修改了这个文件哦>>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5

<<<<<<< HEAD到 =======里面的【6月19日 pingrixuexilianxi添加了内容】是自己刚才的Commit提交的内容=======到 >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5里面的【6月18日 pingrixuexilianxi2修改了这个文件哦】是远程代码库更新的内容(即为pingrixuexilianxi2本地代码库推送修改内容)。手动冲突解决方法根据项目需求删除不需要的代码就行了,假如都需要的话我们只需要把<<<<<<< HEAD======= >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5都删掉冲突就解决了(注意,在项目中最后这些符号都不能存在,否则可能会报异常)。或者可以使用git可视化管理工具(推荐)

原因:由于有些人使用代码合并比较生疏,为了避免出错推荐使用sourcetree进行解决冲突合并。

详细使用sourcetree地址参考:https://www.cnblogs.com/Can-daydayup/p/13128633.html

6、合并更改并在GitHub上更新

注意:这里是没有使用可视化工具合并的时候才需要自己使用代码去执行合并,提交,更新操作!

git commit -a //把修改提交到新建的分支上,会提示你成功merge本地代码到这个人的代码库git checkout master //切换到自己的主分支上git merge 创建的分支名 //将新建的分支合并到自己的分支上git push origin master //将代码推送的远程仓库中

到此这篇关于使用git处理github中提交有冲突的pull request的文章就介绍到这了,更多相关git处理github提交冲突内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网! 您可能感兴趣的文章:使用VSCode如何从github拉取项目的实现如何把本地idea上的项目上传到github上(推荐)如何把idea中的项目导入github仓库中(图文详解)Git pull命令与fetch命令的区别Git fetch和pull的详解及区别

  github 怎么处理pull request,解2113答如下先 fork 相应的项目,相当5261于拷贝一份到自4102己的github账户下步骤阅读.步骤阅读.2在自1653己本地 git clone 这个项目,修改bug#git clone https://github.com/beepony/bootstrap.git#cd bootstrap#git checkout -b test-pr#git add . && git commit -m "test-pr"#git push origin test-pr3完成修改之后,回到 test-pr 分支,点击旁边绿色的 Compare & pull request 按钮步骤阅读.4添加对bug的注释信息,确认提交步骤阅读.5如果原作者同意接受这个bug,就会 merge 到他自己的项目中内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 从console.log说起(console.log详细介绍)
  • 关于图片存储格式的整理(jpeg格式介绍)
  • 关于图片存储格式的整理(bmp格式介绍)
  • 常用vscode 快捷键(window & mac)gif演示
  • git rebase -i合并多次提交的实现
  • chrome 调试技巧(小结)
  • 2019最新的pycharm激活码(推荐)
  • git克隆远程仓库的指定分支方法(附常用git配置命令)
  • 基于webstorm卡顿问题的2种解决方法
  • idea+git+gitlab使用详细教程
  • github 怎么处理pull request
  • github的pull request是指什么意思
  • 如何删除git pullrequest
  • GitHub是用来干嘛的。。
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页使用vscode如何从github拉取项目的实现如何把本地idea上的项目上传到github上(推荐)如何把idea中的项目导入github仓库中(图文详解)git pull命令与fetch命令的区别git fetch和pull的详解及区别从console.log说起(console.log详细介绍)关于图片存储格式的整理(jpeg格式介绍)关于图片存储格式的整理(bmp格式介绍)常用vscode 快捷键(window & mac)gif演示git rebase -i合并多次提交的实现chrome 调试技巧(小结)2019最新的pycharm激活码(推荐)git克隆远程仓库的指定分支方法(附常用git配置命令)基于webstorm卡顿问题的2种解决方法idea+git+gitlab使用详细教程2019最新的pycharm激活码(推荐)进制转换算法原理(二进制 八进制eclipse 格式化代码时不换行与自微信小程序设置http请求的步骤详从console.log说起(console.log详几款开源的中文分词系统十进制负数转换为二进制、八进制url 长度有限制吗?抓包工具fiddler的使用方法详解(如何用idea+gitee来团队合作开发项目的教命令行下的2款网页截图工具推荐vscode代码格式化和eslint的使用vscode检测到#include错误请更新includep301重定向代码合集(iis,asp,php,asp.net,网站被等恶意镜像的解决、反制措施详细教clion ros开发环境设置技巧将编码从gb2312转成utf-8的方法汇总(从前windows系统下安装git及git基本认识和配置微信小程序学习之初探小程序
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved