你一定會遇到衝突(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
延伸文章資訊
- 1Git-如何解決合併衝突 - iT 邦幫忙
git status的訊息提示,有兩個解決方式。 https://ithelp.ithome.com.tw/upload/images/ (fix conflicts and run "git ...
- 2解決Visual Studio 中的合併衝突 - Microsoft Docs
下圖顯示Git 中變更如何衝突的基本範例。 在此範例中,main 分支和Bugfix 分支會更新相同的源程式碼。 Diagram that shows a merge conflict.
- 3合併發生衝突了,怎麼辦? - 為你自己學Git | 高見龍
git merge dog Auto-merging index.html CONFLICT (content): Merge conflict in index.html ... 這問題看來是...
- 4git遇到衝突了怎麼辦?別緊張,解衝後就好了。 - iT 邦幫忙
git commit -am 'a description only existing in meat branch'; git merge vegetable; git status. As ...
- 56.解決合併的衝突【教學1 使用分支】 | 連猴子都能懂的Git入門 ...
git merge issue3 Auto-merging myfile.txt CONFLICT (content): Merge conflict in myfile.txt Automat...