vsDiffMerge 未作為 Sourcetree 外部合併工具運行

vsDiffMerge 未作為 Sourcetree 外部合併工具運行

我正在嘗試將 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 每個的順序這個答案,但結果相同。

是我設定的方式有問題嗎?還有什麼我應該檢查或嘗試的嗎?

答案1

我也在全新安裝上嘗試過這種方法,但它不起作用......

但是,您可以在 Visual Studio 的 git 設定中將 Visual Studio 設定為外部合併工具:

  1. 前往 Visual Studio 中的“團隊資源管理器”
  2. 選擇任何儲存庫
  3. 前往“設定”->“全域設定”
  4. 在底部的「差異和合併工具」下,您可以選擇「使用 Visual Studio」: 在此輸入影像描述

相關內容