你一定會遇到衝突(git conflict) - Medium
文章推薦指數: 80 %
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
延伸文章資訊
- 1解決Git 中的合併衝突| D棧- Delft Stack
Copy $ git merge main Auto-merging README.md CONFLICT (add/add): Merge conflict in README.md Auto...
- 2Git-如何解決合併衝突 - iT 邦幫忙
git status的訊息提示,有兩個解決方式。 https://ithelp.ithome.com.tw/upload/images/ (fix conflicts and run "git ...
- 3Git 版本控制系統- 分支合併衝突與解決辦法 - Roya's Blog
這一次Push 就成功了,之前我們有說過 git pull 主要會將 git fetch 的內容直接執行 git merge ,這也才導致直接跳出合併的訊息視窗,這樣子看起來是不是 ...
- 4git遇到衝突了怎麼辦?別緊張,解衝後就好了。 - iT 邦幫忙
git commit -am 'a description only existing in meat branch'; git merge vegetable; git status. As ...
- 5本地分支衝突- git - W3HexSchool - 六角學院