你一定會遇到衝突(git conflict) - Medium

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

android studio內建解決衝突的工具,VCS ->Git->Resolve Conflict. 從下圖會列出衝突的檔案有哪些,可以點擊它看進去看衝突的內容. GetunlimitedaccessOpeninappHomeNotificationsListsStoriesWritePublishedin一次就學好Git你一定會遇到衝突(gitconflict)在進行合併的時候,如果有不同的開發人員改到相同的程式碼,合併就會失敗,必須要修改衝突的程式碼之後,才能進行合併,本篇會介紹解決衝突的流程。

本地分支衝突建立一個分支dev,在master以及dev分支中的MainActivity.kt檔案中,同時修改第10行的地方dev分支master分支2.由於修改相同的地方,合併時會產生衝突,無法合併,從回饋的衝突訊息得知,MainActivity.kt發生衝突,該檔案會變成Unmerged狀態,所以目前合併過程尚未完成,Git請我們將衝突檔案解決掉後,才能順利合併。

3.使用gitstatus查看檔案的狀態,會發現MainActivity.kt目前變成Unmergedpaths狀態。

紅色的訊息也清楚告訴你,衝突的檔案名稱4.以上就是發生衝突時,git給的提示訊息,所以接下來,打開androidstudio,到MainActivity.kt看看發生什麼事情。

androidstudio內建解決衝突的工具,VCS->Git->ResolveConflict從下圖會列出衝突的檔案有哪些,可以點擊它看進去看衝突的內容這個部分可以看到版本的差異,必須要決定要保留誰的程式碼,按下apply這個檔案會重新被加入git索引之中,衝突的程式碼也改好了5.在sourcetree的線圖上會出現一個未commit版本,重新將版本commit之後就完成合併的動作,如果你是使用命令提示字元來提交,輸入gitcommit指令後,會跳出編輯器顯示預設訊息,只要打:wq就可以了遠端協作分支衝突如果與同事在同個遠端數據庫開發,而且只有一個分支的話,想進行gitpush的時候,有時也會因為衝突而無法將程式碼推送到遠端數據庫,此時必須先將遠端數據庫的內容pull下來,解決衝突之後,再push1.刻意在遠端數據庫修改Car.kt的內容,修改相同的檔案,產生衝突2.想要推送程式碼到遠端數據庫時,出現提示拒絕的訊息,它的意思是說,遠端數據庫有較新的資料,你必須先gitpull下來3.使用gitpull拉取並且合併遠端數據庫的內容。

出現衝突的訊息4.從這邊之後,解決衝突的方式和之前所提的內容都相同,等衝突解決後,合併完成之後,再使用gitpush就可以順利完成更新遠端數據庫的動作。

Morefrom一次就學好Gitgit/版本控制工具/TimeMachineReadmorefrom一次就學好GitAboutHelpTermsPrivacyGettheMediumappGetstarted張宮寶FollowMorefromMediumSaketKumarTheNeedofAbstractClassesandInterfacesinJavaArmanSoudiOurapproachtopublishinganOTAupdatewithaccessibilityinmindSoulaimanGhaneminbAAttery.euE-MobilityFundamentals — SmartChargingCalebAurandAustinCodingAcademyJS411Blog4HelpStatusWritersBlogCareersPrivacyTermsAboutKnowable



請為這篇文章評分?