使用araxis merge进行git branches(OSX)上的文件夹比较

时间:2011-04-19 14:24:04

标签: git merge araxis

我知道如何设置araxis merge成为我的git diff / merge工具,所以如果我使用git difftool它会自动启动araxis merge。

但是,如果我执行git difftool upstream / master(查看当前分支和上游/主服务器之间的所有差异),它会针对每个不同的文件逐个启动应用程序。有没有办法设置它,所以我可以得到一个文件夹比较类型视图,然后下去查看我选择的每个文件差异? 即类似于http://www.araxis.com/merge_mac/overview2.html

我发现这样做的唯一方法是将我的repo克隆到一个新文件夹,切换到那里的分支,然后进行正常的araxis合并文件夹比较。

2 个答案:

答案 0 :(得分:2)

我不知道这对您是否仍然有意义,但最近版本的Araxis提供了对Git repos的直接访问:

http://www.araxis.com/merge/topic_plugin_git.html

所以,如果您想启动Araxis来比较您的主人与原始人/主人,您应该可以使用

git log -1 origin/master

获取origin / master中的最新提交(比如123456ab。然后,打开Araxis并使用您的工作副本文件夹作为比较的一侧(/path/to/repo)。另一方应设置为

git:///path/to/repo#123456ab

然后,Araxis会将您的WC与origin/master进行比较。

答案 1 :(得分:0)

这不是一个特别令人满意的答案,但是我发现的唯一方法是让difftool在执行diff之前将文件复制到临时位置:

git difftool -d master

这将使您可以打开任何文件以在一个根编辑器中进行比较。但是,它不能将增量复制回原始本地文件。总比没有好,并且可以从命令行轻松完成。