Git merge 如何配置Araxis Merge以与Git一起使用?

Git merge 如何配置Araxis Merge以与Git一起使用?,git-merge,git-config,Git Merge,Git Config,我知道Araxis Merge现在是Git的一个“完全受支持的”mergetool,因此我所能找到的关于配置Git以使用它的大部分内容现在已经过时了。特别是,Araxis Merge应该通过执行 git config --global merge.tool araxis git config --global mergetool.araxis.path '/Applications/Araxis Merge.app/Contents/Utilities/compare' 提供的araxis在

我知道Araxis Merge现在是Git的一个“完全受支持的”
mergetool
,因此我所能找到的关于配置Git以使用它的大部分内容现在已经过时了。特别是,Araxis Merge应该通过执行

git config --global merge.tool araxis
git config --global mergetool.araxis.path '/Applications/Araxis Merge.app/Contents/Utilities/compare'
提供的
araxis
在我的路径上

但是,出于几个原因,修改路径不是一个选项,因此我需要能够在
.gitconfig
中指定正确的
路径
cmd

我应该如何配置Git(在OSX上)以便它找到Araxis Merge?只需遵循其他工具的示例,如
kdiff3
p4merge
with

git config --global mergetool.araxis.path /Applications/Araxis Merge.app/Contents/MacOS/Araxis Merge
不起作用;(猜测)也不适用


我应该如何配置我的
araxis.path
?Araxis Merge是否还应使用其他Git设置?

Git现在直接使用Araxis
compare
实用程序,而不是
araxisgitdiff
araxisgitmerge
,因此只需将
路径设置为

/Applications/Araxis Merge.app/Contents/Utilities/compare
例如,通过执行

git config --global merge.tool araxis
git config --global mergetool.araxis.path '/Applications/Araxis Merge.app/Contents/Utilities/compare'
或者通过直接编辑
~/.gitconfig
来包含

[mergetool "araxis"]
     path = /Applications/Araxis Merge.app/Contents/Utilities/compare

确保您运行的是git版本1.6.4或更高版本。将这些实用程序从Araxis合并安装映像中的实用程序文件夹复制到
/usr/local/bin

araxisgitmerge
araxisopendiff
compare
compare2
然后编辑
~/.gitconfig
并添加以下行:

[diff]
    tool = araxis
[merge]
    tool = araxis
下次键入
git mergetool
时,它应该启动Araxis合并图形工具


此信息取自阿拉西斯官方文件。

@raxacoricocfallapatorius伟大的答案!但是您需要使用引号运行该命令行(因为Araxis Merge中有空格。没有引号会生成“/Applications/Araxis”的截断路径,这显然不起作用,但是添加引号并重新运行该命令修复了我的问题。谢谢

修正:


很难理解这里的线程,因此我将粘贴到适合我的.gitconfig下面:

[diff]
tool = araxis

[merge]
tool = araxis

[mergetool "araxis"]
        path = /Applications/Araxis Merge.app/Contents/Utilities/compare
如果您使用SourceTree(我使用的是v3.0.8),则很容易将Araxis merge配置为外部差异工具:

要使用Araxis Merge查看文件差异,请执行以下操作:

  • 安装Araxis Merge
  • 在SourceTree中:工具>选项>差异>外部差异工具>从下拉列表中选择AraxisMerge>确定
(无需定义参数,无需重新启动SourceTree)

示例用法:

  • 右键单击要比较的未提交文件>选择“外部差异”(或选择文件,然后选择
    CTRL-D
    )-这将比较最新更改和本地回购之间的差异

谢谢。这应该是对上面答案的评论,现在已修复,或者是建议的编辑,而不是新答案。您也可以通过在末尾添加
/max
参数强制全屏打开它,如
C:\Program Files(x86)\Araxis\Araxis Merge\Compare.exe/max
。适用于Windows@MladenJanjetović:不起作用。将
-max
添加到
路径
失败。@raxacoricofallapatorius您是否尝试过
/max
?不是
-max
。我在龟甲中使用这个,too@MladenJanjetović:两者都有。我在OSX上,所以
-max
可以通过命令li工作ne.@raxacoricofallapatorius-在windows上运行良好。我看到araxis控制台的iOS文档中有param可用,但没有苹果可以尝试:对于谷歌用户…1)需要在
路径=
后使用“”
path=“/Applications/Araxis Merge.app/Contents/Utilities/compare”
2)我将所有代码添加到
~/.gitconfig
,本地文件gitconfig不工作,我不知道为什么。。。