2016-03-02 72 views
0

我正嘗試使用外部合併工具(Tortoise Git)whitin Webstorm,但我遇到了一個問題。我可以弄清楚如何在「參數」輸入中替換以下佔位符:$ LOCAL,$ REMOTE,$ BASE和$ MERGED。Webstorm外部合併工具

enter image description here

正如你可以看到我有%1%2%3%4,我必須以某種方式取代。我已經嘗試過
$LOCAL $REMOTE $BASE $MERGED
但它沒有工作。任何人都可以幫忙嗎?

編輯
接下來的問題是,當我遇到衝突,TortoiseGit似乎並不找到需要的,所以我可以處理合並的文件。 enter image description here

在這裏,我與index.html有衝突,我按「合併」。

enter image description here

這裏TorgoiseGit問我要文件。

所以在這裏我問,如何配置WebStorm,使TortoiseGit自動查找這些文件?

+0

你是什麼意思「我** **必須以某種方式取代」?據我所知意味着參數是'% 1','%2','%3'和'%4'而不是'$ LOCAL'等 – LazyOne

+1

%1%2%3%4它不工作。我想知道應該重新排列順序還是什麼? –

+0

那麼..它應該是按順序並使用Tortoise Git接受的語法。 https://tortoisegit.org/docs/tortoisegitmerge/tme-automation.html(無論如何請檢查實際程序的命令行參數)。基於它應該是像'/我的:「%1」/他們的:「%2」...' – LazyOne

回答

1

問題是由不正確的選項WebStorm(IDEA-156227)逸出造成的。我可以建議採取以下解決辦法:

  • 創建一個新的.bat文件(C:\ tortoise_launcher.bat,例如),內容如下:

啓動 「」「C:\ Program Files \ TortoiseGit \ bin \ TortoiseGitMerge。EXE」 鹼基:%1 - 礦山:%2個-theirs:%3 -merged:%4

  • 變化設置|工具| DIFF |外部DIFF工具如下:
Path to executable: cmd.exe 
Parameters: /C C:\tortoise_launcher.bat %3 %1 %2 %4 

此配置工作正常,我

0

參數可能是:

/theirs:"%1" /mine:"%2" /base:"%3" /merged:"%4" /theirsname:"Local changes" /minename:"Server content" /basename:"BASE" /mergedname:"output" 

(參見TortoiseGitMerge Command Line Switches

這是我的測試:

TortoiseGitMerge.exe /theirs:"D:\left.txt" /mine:"D:\right.txt" /base:"D:\base.txt" /merged:"D:\output.txt" /theirsname:"Local changes" /minename:"Server content" /basename:"BASE" /mergedname:"output" 

事情是這樣的:

enter image description here


添加這章將讓你看到實際的命令行:

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\TortoiseGitMerge] 
"Debug"=dword:00000001 

或許有助於推測出來的東西。它會顯示一個消息框,這樣的事情:

enter image description here

+1

我eddited我的問題,你能檢查出來嗎?謝謝。 –

+0

如果放下''',我的意思是'/他們:「%1」 - >'/他們:%1'。 –