●衝突的處理
(同時修改到不同分支但同一個檔案的同一處內容,合併時會產生衝突)
1.先切換到分支,選...,在分支名稱上按右鍵=>刪除
![](https://pic.pimg.tw/muchone/1558057145-1558854843.png)
![](file:///C:/Users/maggie/AppData/Local/Temp/enhtmlclip/2(6).png)
![](https://pic.pimg.tw/muchone/1558057146-1933993662_n.png)
2.建立新分支,切換到分支後,修改檔案c內容,並且提交
![](https://pic.pimg.tw/muchone/1558057145-3943121030.png)
3.切換回主分支,在同樣位置修改檔案c內容,並且提交
![](https://pic.pimg.tw/muchone/1558057145-1516385588.png)
4.此時合併會出現錯誤訊息,在c檔產生合併衝突
![](https://pic.pimg.tw/muchone/1558057145-2512636859.png)
5.打開有衝突的檔案,內容如下,分隔線上面是主分支的內容,分隔線下面是分支的內容,會把衝突的內容放在<<<<<和>>>>>>>>中間
=>保留要的資料存檔再提交一次
![](https://pic.pimg.tw/muchone/1558057146-2103505946.png)
6.提交時會出現這個訊息,確定,然後在衝突的檔案處右鍵=>標註為已解決,就可以完成提交
![](https://pic.pimg.tw/muchone/1558057146-3221802741.png)
![](file:///C:/Users/maggie/AppData/Local/Temp/enhtmlclip/8(3).png)
![](https://pic.pimg.tw/muchone/1558057147-3552670155.png)
●android因為有時會自己改檔案,所以在推送與拉取的過程中會因為兩邊版本的不同產生衝突而無法正常拉取
1.先把test1資料夾推送到local資料夾
![](https://pic.pimg.tw/muchone/1558057422-2339524934.png)
2.克隆剛剛推送的版本庫到t2
![](https://pic.pimg.tw/muchone/1558057422-3212841521.png)
3.在test1新增一個檔案e=>提交=>推送(或是同步:同步就是提交和推送)
4.在t2=>右鍵=>拉取(pull):透過拉取來更新t2的檔案
![](https://pic.pimg.tw/muchone/1558057422-1999608204.png)
5.在t2產生e檔
![](https://pic.pimg.tw/muchone/1558057422-4113670950.png)
=>要先clone過(把整個git版本控管copy過來)才能做pull/push/commit
6.同時在test1和t2增加f檔,test1提交推送完,再到t2pull,會產生問題,如下,並且沒有把test1的f檔資料pull下來
![](https://pic.pimg.tw/muchone/1558057422-795562255.png)
7.這時開啟t2的f檔是這樣(test1是33333)
![](https://pic.pimg.tw/muchone/1558057422-4165763542.png)
8.提交後再pull一次,變成產生衝突(因為這邊會自動合併兩個檔案)
![](https://pic.pimg.tw/muchone/1558057423-1317782479.png)
9.再看t2的f檔就會出現衝突說明,可以修改衝突,標註為已解決=>再提交
![](https://pic.pimg.tw/muchone/1558057423-2989064380.png)
10.但是之後再pull還是會有問題,因為版本有差異,在android做常常會遇到這個問題,作法是砍掉t2直接再clone一次
![](https://pic.pimg.tw/muchone/1558057423-490991965.png)
文章標籤
全站熱搜