[筆記] Git 更新分支、解除衝突方法一覽 - 地瓜大的飛翔旅程
文章推薦指數: 80 %
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部落格搬家技術服務
延伸文章資訊
- 1git遇到衝突了怎麼辦?別緊張,解衝後就好了。
When we use git merge to merge two branches, git has its own way to determine whether there is a ...
- 26.解決合併的衝突【教學1 使用分支】 | 連猴子都能懂的Git入門 ...
git merge issue3 Auto-merging myfile.txt CONFLICT (content): Merge conflict in myfile.txt Automat...
- 3Rebase 版本衝突· Git
請在解完conflict 後,下指令 git rebase --continue 使用 git rebase --skip 略過 ... 這時候rebase 的動作會先停下來,並且要求我們解決衝...
- 4[筆記] Git 更新分支、解除衝突方法一覽 - 地瓜大的飛翔旅程
Git 若在push 到雲端時,發生衝突的解決方法. ... 故你可以使用git fetch 抓取遠端資料後,再做rebase 即可。修改完後,別忘記重新再git push 到遠端 ...
- 5Git: 更新分支+解衝突 - Summer。桑莫。夏天
修改好有衝突的檔案後,將變更標記為已解決,然後繼續Rebase 的操作,讓Git ... git merge Auto-merging hello_world.html CONFLICT (co...