使用git處理github中提交有沖突的pull request的問(wèn)題
前言:
為什么要寫(xiě)這篇文章,因?yàn)榍岸螘r(shí)間有一個(gè)開(kāi)源的github中的項(xiàng)目有一個(gè)朋友提交了一個(gè)pr看了下是幫忙優(yōu)化了下代碼(十分感謝這位網(wǎng)友)。但是他提交的pr剛好和我的項(xiàng)目有許多的沖突導(dǎo)致無(wú)法自動(dòng)合并,在github中提示只能使用命令行指令進(jìn)行合并,因?yàn)檫@種情況處理的比較少為了以后方便使用在這里記錄一下。
github中的大概命令合并指令
1、首先我們需要下載一個(gè)git分布式管理工具
下載Git鏈接地址:https://git-scm.com/
2、然后我們需要clone下我們的項(xiàng)目
git clone sgit@github.com:YSGStudyHards/NPOI-ExportWordAndExcel-ImportExcelData.git(ssh項(xiàng)目鏈接)
3、創(chuàng)建并切換到該分支,并同步到master中
git checkout -b 創(chuàng)建的分支名 master
使用git branch查看當(dāng)前所屬分支
4、拉取有沖突的pr到該分支中
git pull https//github.com/某人的/某項(xiàng)目的.git master
github中的命令語(yǔ)句
git pull git://github.com/hongbobaoer/NPOI-ExportWordAndExcel-ImportExcelData.git 20201109
5、直接打開(kāi)沖突文件手動(dòng)解決沖突
當(dāng)項(xiàng)目拉取下來(lái)以后,我們就需要解決有沖突的文件信息了
由下面的沖突文件中的沖突內(nèi)容我們了解到:
<<<<<<< HEAD 6月19日 pingrixuexilianxi添加了內(nèi)容 ======= 6月18日 pingrixuexilianxi2修改了這個(gè)文件哦 >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5
<<<<<<< HEAD到 =======里面的【6月19日 pingrixuexilianxi添加了內(nèi)容】是自己剛才的Commit提交的內(nèi)容=======到 >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5里面的【6月18日 pingrixuexilianxi2修改了這個(gè)文件哦】是遠(yuǎn)程代碼庫(kù)更新的內(nèi)容(即為pingrixuexilianxi2本地代碼庫(kù)推送修改內(nèi)容)。手動(dòng)沖突解決方法根據(jù)項(xiàng)目需求刪除不需要的代碼就行了,假如都需要的話我們只需要把<<<<<<< HEAD======= >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5都刪掉沖突就解決了(注意,在項(xiàng)目中最后這些符號(hào)都不能存在,否則可能會(huì)報(bào)異常)?;蛘呖梢允褂胓it可視化管理工具(推薦)
原因:由于有些人使用代碼合并比較生疏,為了避免出錯(cuò)推薦使用sourcetree進(jìn)行解決沖突合并。
詳細(xì)使用sourcetree地址參考:https://www.cnblogs.com/Can-daydayup/p/13128633.html
6、合并更改并在GitHub上更新
注意:這里是沒(méi)有使用可視化工具合并的時(shí)候才需要自己使用代碼去執(zhí)行合并,提交,更新操作!
git commit -a //把修改提交到新建的分支上,會(huì)提示你成功merge本地代碼到這個(gè)人的代碼庫(kù) git checkout master //切換到自己的主分支上 git merge 創(chuàng)建的分支名 //將新建的分支合并到自己的分支上 git push origin master //將代碼推送的遠(yuǎn)程倉(cāng)庫(kù)中
到此這篇關(guān)于使用git處理github中提交有沖突的pull request的文章就介紹到這了,更多相關(guān)git處理github提交沖突內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一文詳解VSCode安裝配置使用(最新版超詳細(xì)保姆級(jí)含插件)
安裝VScode就很簡(jiǎn)單了,一路NEXT就可以了,重點(diǎn)是配置使用以及插件推薦,這篇文章主要給大家介紹了關(guān)于VSCode安裝配置使用的相關(guān)資料,本文是最新版超詳細(xì)保姆級(jí)含插件,需要的朋友可以參考下2023-05-05阿里開(kāi)源低代碼引擎和生態(tài)建設(shè)實(shí)戰(zhàn)及思考
這篇文章主要為大家介紹了阿里開(kāi)源低代碼引擎和生態(tài)建設(shè)實(shí)戰(zhàn)及思考,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06在VScode中配置ROS環(huán)境的詳細(xì)過(guò)程
這篇文章主要介紹了在VScode中配置ROS環(huán)境,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07UTF8和GBK編碼互轉(zhuǎn)實(shí)現(xiàn)解析
這篇文章主要為大家介紹了UTF8和GBK編碼互轉(zhuǎn)實(shí)現(xiàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07UTF-8 BOM 可能導(dǎo)致樣式錯(cuò)亂的解決方法
utf-8 是一種在web應(yīng)用中經(jīng)常使用的一種 unicode 字符的編碼方式,使用 utf-8 的好處在于它是一種變長(zhǎng)的編碼方式,對(duì)于 ANSII 碼編碼長(zhǎng)度為1個(gè)字節(jié),這樣的話在傳輸大量 ASCII 字符集的網(wǎng)頁(yè)時(shí),可以大量節(jié)約網(wǎng)絡(luò)帶寬。2009-06-06