2013-06-27 179 views
4

我想在os x上使用命令行git與araxis合併。araxis合併mac和git diff

我想git的差異富打開它araxis

我已經複製安裝程序的工具程序到/ usr/bin中

$ cd /usr/bin/ 
$ ls | grep araxis 
araxisgitdiff 
araxisgitmerge 
araxishgmerge 
araxisopendiff 
araxisp4diff 
araxisp4winmrg 
araxissvndiff 
araxissvndiff3 
araxissvnmerge 

我修改我的.gitconfig遏制以下:

[user] 
    name = Me 
    email = [email protected] 
[push] 
    default = simple 
[diff] 
tool = araxis 
[merge] 
tool = araxis 

執行以下仍導致命令行DIFF:

$ git diff template.html

回答

2

這是os x上的一個.gitconfig文件。

[mergetool] 
    prompt = false 
    keepTemporaries = false 
    trustExitCode = false 
    keepBackup = false 
[difftool] 
    prompt = false 
[diff] 
    tool = araxis 
[merge] 
    tool = araxis 
[mergetool "araxis"] 
    path = /Applications/Araxis Merge.app/Contents/Utilities/compare 
[difftool "araxis"] 
    path = /Applications/Araxis Merge.app/Contents/Utilities/compare 

然後,您可以差異都通過執行

$ git difftool 
更改的文件
2

您應該運行git difftool以使其運行您的自定義工具。

git config man page:其中DIFF工具用於通過git-difftool(1)

diff.tool
控件。

如果你想使用git diff,你需要設置diff.external而不是diff.tool。要警告的是,如果您曾遠程連接到您的計算機,那麼這樣做可能會導致一些麻煩。

diff.external
如果這個配置變量被設置,使用內置的比較機械,但使用給定的命令不進行差異的產生。

對於你的情況,你想要的東西,如:

[diff] 
    external = /usr/bin/araxisgitdiff 
0

是2014 - 它看起來像Araxis不再使用araxisgitdiff或araxisgitmerge - 而是使用通過以下對比:

git config --global mergetool.araxis.path '/Applications/Araxis Merge.app/Contents/Utilities/compare'