SourceTree中的IntelliJ Diff工具

Tha*_*Bro 24 git diff intellij-idea atlassian-sourcetree

是否可以在SourceTree中使用IntelliJ Diff工具?我知道它可以从终端访问.

谢谢

fir*_*rap 24

对于OSX android studio我完成了这个步骤:

打开IntelliJ/Android Studio - >工具 - >创建命令行启动器

像这样的东西:

之后,打开SourceTree Preferences:并将"/ usr/local/bin/studio"放入Diff/Merge Command.像这样:

 像这样:

差异参数:

diff $LOCAL $PWD/$REMOTE
Run Code Online (Sandbox Code Playgroud)

合并参数:

merge $PWD/$LOCAL $PWD/$REMOTE $PWD/$BASE $PWD/$MERGED
Run Code Online (Sandbox Code Playgroud)

如果一切都好,它应该工作.


Igo*_*nko 17

花了一些时间来弄清楚论点.Diff命令文本框应包含intellij的路径,如:/Applications/IntelliJ\ IDEA\ 12.app/Contents/MacOS/idea

在此输入图像描述

  • 它类似于WebStorm(在Yosemite和最新版本的WS和ST上测试).Diff命令:`/ Applications/WebStorm.app/Contents/MacOS/webstorm`参数:`diff $ LOCAL $ PWD/$ REMOTE` (3认同)

Pup*_*Pup 11

Windows
Diff命令:C:\Program Files (x86)\JetBrains\IntelliJ IDEA 12.1.2\bin\idea.exe
参数:diff $LOCAL $PWD/$REMOTE

合并命令:C:\Program Files (x86)\JetBrains\IntelliJ IDEA 12.1.2\bin\idea.exe
参数:( 这对我来说不合适.我遇到了路径问题.) merge $LOCAL $PWD/$REMOTE $PWD/$BASE $MERGED


从12.1开始,这些是从程序外部使用IntelliJ的差异和合并工具的参数:

差异工具
<path to IntelliJ IDEA launcher> diff <path to file1> <path to file2>

合并工具
<path to IntelliJ IDEA launcher> merge <path to file1> <path to file2> <path to file3> <path to output>

官方文档:running-intellij-idea-as-a-diff-or-merge-command-line-tool


FWIW,我最终使用IntelliJ作为源代码控制.我比Sourcetree更喜欢它.它非常强大.


Mal*_*asz 5

如果有人对Mac中的Android Studio设置感兴趣:

<path to IntelliJ IDEA launcher>:
/Applications/Android\ Studio.app/Contents/MacOS/studio

Diff tool
<path to IntelliJ IDEA launcher> diff <path to file1> <path to file2>

Merge tool
<path to IntelliJ IDEA launcher> merge <path to file1> <path to file2> <path to file3> <path to output>
Run Code Online (Sandbox Code Playgroud)

我注意到的唯一问题是Android Studio不能同时显示多于1个差异.当我尝试时,它抱怨文件无法显示


Alk*_*ris 5

在Mac上与intellij 2016

diff $LOCAL $PWD/$REMOTE

merge $PWD/$LOCAL $PWD/$REMOTE $PWD/$BASE $PWD/$MERGED
Run Code Online (Sandbox Code Playgroud)


Ole*_*vyk 5

对于今天(2019年1月),它可以在如下窗口中运行:

外部差异/合并:

差异工具:

Diff Command: C:\Program Files\JetBrains\WebStorm 2018.3.1\bin\webstorm64.exe

Agruments: diff $LOCAL $REMOTE

合并工具:

Diff Command: C:\Program Files\JetBrains\WebStorm 2018.3.1\bin\webstorm64.exe

Agruments: merge $LOCAL $REMOTE $BASE $MERGED