2

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

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

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

4

2 回答 2

2

我不知道这对你是否仍然感兴趣,但最近版本的 Araxis 提供了对 Git 存储库的直接访问:

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

所以,如果你想启动 Araxis 来比较你的 master 和 origin/master,你应该可以使用

git log -1 origin/master

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

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

然后,Araxis 会将您的 WC 与origin/master.

于 2012-03-22T17:25:41.493 回答
0

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

git difftool -d master

这将允许您在一个根编辑器中打开任何文件进行比较。但是,它不适用于将增量复制回原始本地文件。总比没有好,而且从命令行很容易做到。

于 2019-07-10T20:01:28.460 回答