AraxisMergeがGitで「完全にサポートされている」mergetool
になったことを理解しました。そのため、Gitを使用するように構成することについて私が見つけたものの多くは古くなっています。特に、Araxis Mergeは、実行するだけで「箱から出して」機能するはずです。
git config --global merge.tool araxis
araxis
が私のPATHにある場合。
ただし、いくつかの理由により、PATHを修正することはできません。そのため、.gitconfig
で正しいpath
またはcmd
を指定できる必要があります。
Araxis Mergeを検出するようにGitを(OS Xで)どのように構成する必要がありますか? kdiff3
やp4merge
などの他のツールの例に従うだけです。
git config --global mergetool.araxis.path /Applications/Araxis Merge.app/Contents/MacOS/Araxis Merge
動作しません。また、(推測)もしません
git config --global mergetool.araxis.path /Applications/Araxis Merge.app/Contents/Utilities/araxisgitmerge
git config --global difftool.araxis.path /Applications/Araxis Merge.app/Contents/Utilities/araxisgitdiff
araxis.path
をどのように構成する必要がありますか? Araxis Mergeで使用する必要がある追加のGit設定はありますか?
Gitはcompare
とaraxisgitdiff
ではなく、Araxis araxisgitmerge
ユーティリティを直接使用するようになったため、必要なのはpath
をに設定することだけです。
/Applications/Araxis Merge.app/Contents/Utilities/compare
たとえば、実行することによって
git config --global mergetool.araxis.path '/Applications/Araxis Merge.app/Contents/Utilities/compare'
または直接編集することによって~/.gitconfig
含有すること
[mergetool "araxis"]
path = /Applications/Araxis Merge.app/Contents/Utilities/compare
ここでスレッドを理解するのは難しいので、私のために働いた正確な.gitconfigの下に貼り付けています:
[diff]
tool = araxis
[merge]
tool = araxis
[mergetool "araxis"]
path = /Applications/Araxis Merge.app/Contents/Utilities/compare
Gitバージョン1.6.4以降を実行していることを確認してください。これらのユーティリティをAraxisMergeインストールイメージのUtilitiesフォルダから/usr/local/bin
にコピーします。
araxisgitmerge
araxisopendiff
compare
compare2
次に、~/.gitconfig
を編集して、次の行を追加します。
[diff]
tool = araxis
[merge]
tool = araxis
次にgit mergetool
と入力すると、AraxisMergeグラフィカルツールが起動します。
この情報は、Araxisの公式ドキュメントから取得されました ここ 。
@raxacoricofallapatorius素晴らしい答え!ただし、そのコマンドラインを引用符で実行する必要があります(Araxis Mergeのスペースのため。引用符がないと、「/ Applications/Araxis」の切り捨てられたパスが生成され、明らかに機能しませんでしたが、引用符を追加してそのコマンドを再実行すると、問題。ありがとう!
修正:
git config --global mergetool.araxis.path "/Applications/Araxis Merge.app/Contents/Utilities/compare"
SourceTreeを使用している場合(私はv3.0.8を使用しています)、Araxisマージを外部差分ツールとして構成するのは非常に簡単です。
Araxis Merge to viewファイルの違いを使用する場合:
(引数を定義する必要はなく、SourceTreeを再起動する必要もありません)
使用例:
CTRL-D
)-これにより、最新の変更とローカルリポジトリの違いが比較されます。