时间:2021-05-25
为什么要写这篇文章,因为前段时间有一个开源的github中的项目有一个朋友提交了一个pr看了下是帮忙优化了下代码(十分感谢这位网友)。但是他提交的pr刚好和我的项目有许多的冲突导致无法自动合并,在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 mastergithub中的命令语句
git pull git://github.com/hongbobaoer/NPOI-ExportWordAndExcel-ImportExcelData.git 202011095、直接打开冲突文件手动解决冲突
当项目拉取下来以后,我们就需要解决有冲突的文件信息了
由下面的冲突文件中的冲突内容我们了解到:
<<<<<<< HEAD6月19日 pingrixuexilianxi添加了内容=======6月18日 pingrixuexilianxi2修改了这个文件哦>>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5<<<<<<< HEAD到 =======里面的【6月19日 pingrixuexilianxi添加了内容】是自己刚才的Commit提交的内容=======到 >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5里面的【6月18日 pingrixuexilianxi2修改了这个文件哦】是远程代码库更新的内容(即为pingrixuexilianxi2本地代码库推送修改内容)。手动冲突解决方法根据项目需求删除不需要的代码就行了,假如都需要的话我们只需要把<<<<<<< HEAD======= >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5都删掉冲突就解决了(注意,在项目中最后这些符号都不能存在,否则可能会报异常)。或者可以使用git可视化管理工具(推荐)
原因:由于有些人使用代码合并比较生疏,为了避免出错推荐使用sourcetree进行解决冲突合并。
详细使用sourcetree地址参考:https://mit -a //把修改提交到新建的分支上,会提示你成功merge本地代码到这个人的代码库git checkout master //切换到自己的主分支上git merge 创建的分支名 //将新建的分支合并到自己的分支上git push origin master //将代码推送的远程仓库中
到此这篇关于使用git处理github中提交有冲突的pull request的文章就介绍到这了,更多相关git处理github提交冲突内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
【建议】修改代码前明确分支,提交代码前先拉取代码,有冲突则解决冲突。总结到此这篇关于Git常用场景使用-分支操作的文章就介绍到这了,更多相关Git常用场景使用内
大多数的git项目都会在提交或者协同的时候遇到文件冲突的问题,那么如何才能正确的解决冲突文件呢?已经检出的git项目,并且他人已经做了修改,自己未及时更新也做了
详解git无法pull仓库refusingtomergeunrelatedhistories本文讲的是把Git在最新2.9.2,合并pull两个不同的项目,出现
前言本文包含request内置对象的使用、乱码处理的两种方法、使用request.getParamter()方法获取表单提交的数据、采用request对象通过g
Git是一个分布式版本控制系统,而GitHub是基于Git的网站,为用户提供Git服务,下面小编就给大家介绍下Linux如何安装和使用GitHub,并解决G