沖突分成兩種情況
情況一:
A修改檔案并送出,同時推送到服務端,此時B修改同一檔案,已送出到本地,在推送到服務端時報錯,需要先拉取A的修改,拉取的過程中沖突。
舉例說明:
A修改檔案添加“A同僚修改”,送出同時推送到服務端

B進行同樣的操作,報以下錯誤
此時點選拉取,頁面顯示需要解決沖突,并顯示沖突檔案,自動生成送出描述。
這裡我們配置一個外部檔案比較工具,而放棄使用sourceTree預設的diff工具。這個外部檔案比較工具是Beyond Compare。下載下傳安裝Beyond Compare,比較簡單,不做說明。然後在sourceTree中配置。
完成之後,關閉Beyond Compare。
這個時候直接送出就行了,推送和拉取都消失。
情況二:
A修改檔案并送出,同時推送到服務端。此時B修改同一檔案,未送出。點選拉取,提示需要先送出或者貯藏未送出的内容。如果選擇送出那就是情況一,這裡直接将未送出的修改貯藏,然後拉取A的修改,完成之後再應用貯藏,此時出現沖突。
這種情況的沖突解決方式與情況一類似,不再說明。
實際開發中,我們遇到的第二種情況會多一點。因為,我們鼓勵每天上班之前都“拉取”(pull)一下,開始開發之前也“拉取”(pull)一下,以免和服務端相差太遠。
解決沖突過程會産生一個垃圾檔案,這個檔案是沖突的備份檔案。可以使用如下指令去去掉: