Git強大的分支管理功能以及其可離線工作等特點使其被廣泛被運用到各大企業中。
既然有分支,那麼當然存在合並的問題,而git本身可離線工作的優勢卻也因此帶來了一個麻煩,既然是離線工作,那麼開發人員不需要每時每刻都要和服務器同步,因此會導致合並分支到master的時候有產生沖突,那麼如何解決沖突呢?
首先,在使用sourcetree合並分支的時候檢測到的沖突有兩種解決方式:
1)以“我的版本"解決沖突
2)以“他人的版本”解決沖突
這樣處理之後還是會存在沖突的可能性。那麼就需要手動解決沖突了。
打開存在沖突的文件,會看到如下標志:
<<<<<<<標記沖突開始,後面跟的是當前分支中的內容。
HEAD指向當前分支末梢的提交。
=======之後,>>>>>>>之前是要merge過來的另一條分支上的代碼。
>>>>>>>之後的跟的是要合並過來的分支的名稱
此時只需要手工刪除沖突的文本,保留要合並的最新版本文件,然後刪除標志,重新合並即可。
在Ubuntu Server上安裝Git http://www.linuxidc.com/Linux/2009-06/20421.htm
服務器端Git倉庫的創建(Ubuntu) http://www.linuxidc.com/Linux/2011-02/32542.htm
Linux下Git簡單使用教程(以Android為例) http://www.linuxidc.com/Linux/2010-11/29883.htm
Git權威指南 PDF高清中文版 http://www.linuxidc.com/Linux/2013-10/91053.htm
Git 的詳細介紹:請點這裡
Git 的下載地址:請點這裡