0

我已经成功地将 Kaleidoscope 设置为我的默认 git difftool,并且工作起来就像一个魅力。但是当我 fetch 然后 git difftool 时,我可以看到发生了什么变化,但我无法选择或合并我想要的东西(至少不能通过 Kaleidoscope)。

现在,我想将 File Merge(与 XCode 捆绑在一起的 Merge 应用程序)设置为我的合并工具,这样我就可以获取、查看发生了什么变化并选择合并的内容。

这可能吗?如果是这样,我该如何设置?

对于一个愚蠢的问题,我提前道歉。

4

1 回答 1

1

我使用 SourceGear 的DiffMerge应用程序进行合并。它比 opendiff(Xcode 合并工具)要好得多,这是我给你的建议。如果你真的想的话,你可以使用下面的原则来配置 opendiff,但它远不如 DiffMerge 强大。

我的全局 git 配置文件包含:

[mergetool "diffmerge"]
        cmd = "diffmerge --merge --result=\"$MERGED\" \"$LOCAL\" \"$(if test -f \"$BASE\"; then echo \"$BASE\"; else echo \"$LOCAL\"; fi)\" \"$REMOTE\""
        trustExitCode = false
[merge]
        tool = diffmerge

所以现在当需要合并时,我会说“git mergetool”,它会提示我为每个需要合并的文件启动 DiffMerge。我可以从文件的所有选项中进行选择,将其保存到已解析的文件中,然后继续。这是很不错的。

于 2011-09-20T13:51:00.863 回答