[筆記] Git 更新分支、解除衝突方法一覽 - 地瓜大的飛翔旅程

文章推薦指數: 80 %
投票人數:10人

Git 若在push 到雲端時,發生衝突的解決方法. ... 故你可以使用git fetch 抓取遠端資料後,再做rebase 即可。

修改完後,別忘記重新再git push 到遠端 ... PrimaryMenu Skiptocontent Search SecondaryMenu Skiptocontent 章節連結 錯誤情境 1.遠端資料較新 2.遠端與本地端資料的同份文件衝突 3.本機端資料較新,強制上傳 4.本機端退版(reset) 從本機端同步到GitHub上頭的專案,於每次上傳commit時都會比對兩邊的資料。

若有出現不一致的情形,就會挑出錯誤訊息。

錯誤情境 1.遠端資料較新 由於Github網站本身有提供修改的地方(可以線上編輯完然後commit),這樣一來便與本機端資料不同。

故你可以使用gitfetch抓取遠端資料後,再做rebase即可。

修改完後,別忘記重新再gitpush到遠端。

此時,記錄線圖不會產生分支。

P.S.Git是可以自動合併不同行的程式碼。

gitfetchandrebase //firststep,從遠端抓資料 $gitfetch //secondstep,以遠端資料為新參考點,兩邊同步資料 $gitrebaseorigin/master //thirdstep,在本機端修改完後,重新推到遠端 $gitpushoriginmaster 12345678 //firststep,從遠端抓資料$gitfetch //secondstep,以遠端資料為新參考點,兩邊同步資料$gitrebaseorigin/master //thirdstep,在本機端修改完後,重新推到遠端$gitpushoriginmaster 2.遠端與本地端資料的同份文件衝突 若巧合的,同時有兩人以上更改了同一行程式碼,那麼Git就無法自動解決衝突,可以用以下方法來解決。

解決後,會有合併的提交記錄。

gitmerge //firststep $gitfetch //secondstep $gitmerge //衝突的地方會有以下記號。

將以下兩者比對後,把錯誤記號標記刪除 //HEAD:目前本機程式碼位置,是本次修改。

//…….:剛從遠端更新的程式碼。

//thirdstep,重新加入,commit並且push $gitaddxxx.html $gitcommit-m"conflictsolved" $gitpushoriginmaster 1234567891011121314 //firststep$gitfetch //secondstep$gitmerge //衝突的地方會有以下記號。

將以下兩者比對後,把錯誤記號標記刪除//HEAD:目前本機程式碼位置,是本次修改。

//…….:剛從遠端更新的程式碼。

 //thirdstep,重新加入,commit並且push$gitaddxxx.html$gitcommit-m"conflictsolved"$gitpushoriginmaster 3.本機端資料較新,強制上傳 gitpush--force $gitpush--force 1 $gitpush--force 4.本機端退版(reset) //1ststep退一版commit,HEAD~1每做一次退一版 $gitreset--hardHEAD~1 //2ndstep重要步驟,以免造成兩地端資料不同步 //移除未加入版控的檔案(-f)&目錄(-d) //請注意,進行以下指令會把資料完全刪除的不留痕跡(沒有暫存到垃圾桶),所以若是有需要的檔案,請先用圖形化介面複製一份 $gitclean-f-d //3rdstep重新上傳版本 $gitpull 12345678910 //1ststep退一版commit,HEAD~1每做一次退一版$gitreset--hardHEAD~1   //2ndstep重要步驟,以免造成兩地端資料不同步//移除未加入版控的檔案(-f)&目錄(-d)//請注意,進行以下指令會把資料完全刪除的不留痕跡(沒有暫存到垃圾桶),所以若是有需要的檔案,請先用圖形化介面複製一份$gitclean-f-d   //3rdstep重新上傳版本$gitpull   按讚加入粉絲團延伸閱讀 [筆記]佈署Node.js到Heroku中需要預留的Port寫法 [筆記]Udemy–CSS3Animations,TransformsandTransitionsUltimateGuide(43) [筆記]Udemy–CSS3Animations,TransformsandTransitionsUltimateGuide(42) [筆記]六角學院Node.js2022直播班記錄–14Middleware設計 [筆記]UltimateAWSCertifiedDeveloperAssociate(30) 文章導覽 ←PreviousPreviouspost:[二日遊系列]波蘭克拉科夫奧斯威辛集中營往返交通Next→Nextpost:[二日遊系列]義大利羅馬聖城梵蒂岡 最新推播訊息 地瓜大的飛翔旅程發佈新文章囉![筆記]佈署Node.js到Heroku中需要預留的Port寫法(2022-06-0109:30:39) 地瓜大的飛翔旅程發佈新文章囉![筆記]Udemy–CSS3Animations,TransformsandTransitionsUltimateGuide(44)(2022-05-3109:30:32) 地瓜大的飛翔旅程發佈新文章囉![指南]先了解智能家庭的系統概念(2022-05-3009:30:24) 地瓜大的飛翔旅程發佈新文章囉![筆記]UltimateAWSCertifiedDeveloperAssociate(30)(2022-05-2909:30:45) 地瓜大的飛翔旅程發佈新文章囉![筆記]Udemy–CSS3Animations,TransformsandTransitionsUltimateGuide(43)(2022-05-2809:30:31) 目前累積訂閱人數:2378Google站內搜尋 GA瀏覽人氣線上人數:3今日人氣:33累積人氣:882,444推播訂閱:2,378關於我(網站介紹) AndyLien 自助遊歷足跡橫跨亞歐美三洲。

著力撰寫飛行體驗、旅遊觀察、留學心得和程式初心者的點滴。

母語為中文(普通話),台語、英語可以溝通聊是非,德語、日語能看懂指標。

. /前端工程師 /內容創作者 . 聯絡方式Email:[email protected] 贊助喝杯咖啡 GoogleAdsense BuyMeACoffee iChannel Google熱門關鍵字麻將抓位(2627/9776/2.6)adblock失效(1204/5910/3.1)抓位(972/1903/1.3)慕居行旅(939/16844/13.4)麻將抓位(906/2634/2.6)bootstrapicon(783/14567/3.5)麻將拿牌順序(780/7184/5.0)因航(762/12015/4.1)glintsptt(738/3729/4.0)chart.js教學(669/2233/2.9)python免安裝(572/1323/1.8)麻將抓位東南西北(549/1661/1.5)bmwvin查詢(522/2154/2.4)台灣外幣帳戶互轉(521/3267/6.0)backboneptt(473/7558/8.5)routingnumber查詢(426/1751/2.0)glossikaptt(394/1251/1.9)vuecarousel(388/1914/6.5)slot-scope(376/3436/7.9)高業考試順序(365/2105/3.6)glossika評價(364/1239/2.9)麻將算花方向(359/1129/1.1)barm(351/8883/11.0)外幣帳戶跨行轉帳(347/3398/8.9)執行業務所得9a90如何列舉(345/1053/2.4)vueswiper(342/2233/5.4)paginationjs(337/1132/3.9)vscodeterminalfont(332/1691/12.3)住海邊熱炒(313/2966/4.8)同銀行外幣轉帳(313/1196/2.6) Blogimove部落格搬家技術服務



請為這篇文章評分?