前言:
為什么要寫這篇文章,因為前段時間有一個開源的github中的項目有一個朋友提交了一個pr看了下是幫忙優(yōu)化了下代碼(十分感謝這位網(wǎng)友)。但是他提交的pr剛好和我的項目有許多的沖突導致無法自動合并,在github中提示只能使用命令行指令進行合并,因為這種情況處理的比較少為了以后方便使用在這里記錄一下。
github中的大概命令合并指令
1、首先我們需要下載一個git分布式管理工具
下載Git鏈接地址:https://git-scm.com/
2、然后我們需要clone下我們的項目
git clone sgit@github.com:YSGStudyHards/NPOI-ExportWordAndExcel-ImportExcelData.git(ssh項目鏈接)
3、創(chuàng)建并切換到該分支,并同步到master中
git checkout -b 創(chuàng)建的分支名 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、直接打開沖突文件手動解決沖突
當項目拉取下來以后,我們就需要解決有沖突的文件信息了
由下面的沖突文件中的沖突內容我們了解到:
HEAD
6月19日 pingrixuexilianxi添加了內容
=======
6月18日 pingrixuexilianxi2修改了這個文件哦
>>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5
HEAD到 =======里面的【6月19日 pingrixuexilianxi添加了內容】是自己剛才的Commit提交的內容=======到 >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5里面的【6月18日 pingrixuexilianxi2修改了這個文件哦】是遠程代碼庫更新的內容(即為pingrixuexilianxi2本地代碼庫推送修改內容)。手動沖突解決方法根據(jù)項目需求刪除不需要的代碼就行了,假如都需要的話我們只需要把 HEAD======= >>>>>>> a8284fd41903c54212d1105a6feb6c57292e07b5都刪掉沖突就解決了(注意,在項目中最后這些符號都不能存在,否則可能會報異常)。或者可以使用git可視化管理工具(推薦)
原因:由于有些人使用代碼合并比較生疏,為了避免出錯推薦使用sourcetree進行解決沖突合并。
詳細使用sourcetree地址參考:https://www.cnblogs.com/Can-daydayup/p/13128633.html
6、合并更改并在GitHub上更新
注意:這里是沒有使用可視化工具合并的時候才需要自己使用代碼去執(zhí)行合并,提交,更新操作!
git commit -a //把修改提交到新建的分支上,會提示你成功merge本地代碼到這個人的代碼庫
git checkout master //切換到自己的主分支上
git merge 創(chuàng)建的分支名 //將新建的分支合并到自己的分支上
git push origin master //將代碼推送的遠程倉庫中
到此這篇關于使用git處理github中提交有沖突的pull request的文章就介紹到這了,更多相關git處理github提交沖突內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- 使用VSCode如何從github拉取項目的實現(xiàn)
- 如何把本地idea上的項目上傳到github上(推薦)
- 如何把idea中的項目導入github倉庫中(圖文詳解)
- Git pull命令與fetch命令的區(qū)別
- Git fetch和pull的詳解及區(qū)別