前言:
為什麼要寫這篇文章,因為前段時間有一個開源的github中的項目有一個朋友送出了一個pr看了下是幫忙優化了下代碼(十分感謝這位網友)。但是他送出的pr剛好和我的項目有許多的沖突導緻無法自動合并,在github中提示隻能使用指令行指令進行合并,因為這種情況處理的比較少為了以後友善使用在這裡記錄一下。
github中的大概指令合并指令

1、首先我們需要下載下傳一個git分布式管理工具
下載下傳Git連結位址:https://git-scm.com/
2、然後我們需要clone下我們的項目
git clone [email protected]: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、直接打開沖突檔案手動解決沖突
當項目拉取下來以後,我們就需要解決有沖突的檔案資訊了
由下面的沖突檔案中的沖突内容我們了解到:
<<<<<<< HEAD
6月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 //将代碼推送的遠端倉庫中
作者:追逐時光者
作者簡介:一個熱愛程式設計,善于分享,喜歡學習、探索、嘗試新事物,新技術的程式猿。
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。如果該篇文章對您有幫助的話,可以點一下右下角的【♥推薦♥】,希望能夠持續的為大家帶來好的技術文章,文中可能存在描述不正确或錯誤的地方,歡迎指正、補充,不勝感激 !