使用SourceTree傀顾,再配合BeyondCompare這個(gè)專注于代碼沖突解決的神兵利器郎楼,那簡直是裝歪歪有木有!
下載地址
官網(wǎng)地址:http://www.scootersoftware.com/
配置
1.安裝完BeyondCompare后,打開SourceTree->偏好設(shè)置(preference)->選擇Diff選項(xiàng)卡赊琳,按下圖輸入相應(yīng)的參數(shù):
具體的參數(shù)命令如下:
- 可視化對(duì)比工具選擇Custom
- 比較命令:
/usr/bin/bcomp
- 參數(shù):
$LOCAL $REMOTE
- 合并工具選擇Custom
- 合并命令:
/usr/bin/bcomp
- 參數(shù):
$LOCAL $REMOTE $BASE $MERGED
2.打開終端 Terminal跛溉,輸入如下指令后回車: (如果電腦設(shè)置了密碼焊切,會(huì)要求輸入密碼,終端上是不會(huì)顯示密碼的芳室,敲完密碼直接回車)
sudo ln -s /Applications/Beyond\ Compare.app/Contents/MacOS/bcomp /usr/bin/
3.在SourceTree中右鍵選擇合并沖突的文件, 選擇解決沖突->”啟動(dòng)外部合并工具”, 就可以開始解決沖突了专肪。
注意
網(wǎng)上普遍流傳的那種配置方式有幾個(gè)錯(cuò)誤,這里也順便說一下:
1.在SourceTree中偏好設(shè)置配置的兩個(gè)命令,網(wǎng)上其他答案寫的是: /usr/local/bin/bcomp
,但是實(shí)際操作起來是找不到這個(gè)文件夾的,去掉中間的local即可
2.配置參數(shù)$符號(hào)前面沒有’\’,否則即使能打開BeyondCompare也是不能解決沖突的
3.在終端中輸入的指令網(wǎng)上流傳的寫法是:
ln -s /Applications/Beyond\ Compare.app/Contents/MacOS/bcomp /usr/local/bin/
而實(shí)際上最后部分也不應(yīng)該有 local,也會(huì)找不到文件夾.
擴(kuò)展
終端中輸入的ln指令是為某一個(gè)文件在另外一個(gè)位置建立一個(gè)同步的鏈接,這個(gè)命令最常用的參數(shù)是-s,具體用法是:ln -s 源文件 目標(biāo)文件
堪侯。當(dāng)我們需要在不同的目錄,用到相同的文件時(shí),我們不需要在每一個(gè)需要的目錄下都放一個(gè)必須相同的文件,我們只要在某個(gè)固定的目錄,放上該文件,然后在其它的目錄下用ln命令鏈接就可以,不必重復(fù)的占用磁盤空間嚎尤。
參考文章: