我正在嘗試將 vsDiffMerge (來自 Visual Studio Professional 2017)設定為 SourceTree 的外部合併/比較工具。但是,當我嘗試解決與外部工具的合併衝突時,沒有任何反應。我知道我以前可以使用它,但最近我必須重新安裝 Sourcetree,現在我無法使用它。
請按照中的說明進行操作本文,我轉到“工具”>“選項”>“差異”。我設定如下:
- 外部差異工具和合併工具都可以
Custom
- Diff 指令和 Merge 指令都用於
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsDiffMerge.exe"
- Diff 命令參數
"$LOCAL" "$REMOTE" "Source" "Target" //t
- 將命令參數合併到
"$LOCAL" "$REMOTE" "$BASE" "$MERGED" //m
合併時,我右鍵單擊存在合併衝突的文件,然後選擇“解決衝突”>“啟動外部合併工具”。我短暫地看到“Visual Merge In Progress”訊息,並且可以在SourceTree 中看到創建了臨時檔案(後綴為_BACKUP、_BASE 和_LOCAL),但訊息消失後不久,臨時檔案在沒有合併的情況下消失了工具一直打開,導致衝突懸而未決。無論我是否已開啟 Visual Studio,都會發生相同的情況。
我還嘗試交換 $REMOTE 和 $LOCAL 每個的順序這個答案,但結果相同。
是我設定的方式有問題嗎?還有什麼我應該檢查或嘗試的嗎?