13

我正在尝试找到一个更好的合并文件选项,并想尝试使用 Sublime,因为我的工作是使用它完成的。所以我安装了 Sublimerge,现在卡住了。我知道我可以比较两个已经打开的文件或通过侧边栏进行比较,但我想做的是通过命令行启动它,这样我就可以像使用其他所有合并工具一样从源代码控制程序中启动它见过。有谁知道执行此操作的命令行格式?

注意——我早就放弃了尝试使用 sublime 来处理合并,而是改用其他工具来处理这个问题。因此,我从来没有觉得我可以接受任何答案,因为我没有检查它们是否以我想要的方式工作,或者它们是否真的工作。

4

4 回答 4

5

接受 jnns 的回答,但对 windows 进行适当的更改。

%USERPROFILE%\.gitconfig

[merge]
    tool = sublimerge

[mergetool "sublimerge"]
    cmd = sublime_text -n --wait \"$REMOTE\" \"$BASE\" \"$LOCAL\" \"$MERGED\" --command \"sublimerge_diff_views\"
    trustExitCode = false

[diff]
    tool = sublimerge

[difftool "sublimerge"]
    cmd = sublime_text -n --wait \"$REMOTE\" \"$LOCAL\" --command \"sublimerge_diff_views {\\\"left_read_only\\\": true, \\\"right_read_only\\\": true}\"
  • 注意位置.gitconfig
  • 在 Windows 中,可执行文件是sublime_text.exe, NOTsubl
  • 不要忘记将 sublime text 可执行文件添加到路径
于 2014-05-07T21:40:01.557 回答
5
 subl -n --wait "<LEFT>" "<RIGHT>" --command "sublimerge_diff_views {\"left_read_only\": true, \"right_read_only\": true}"

有关详细信息,请参阅“VCS 集成”

于 2013-12-30T03:46:36.567 回答
5

正如 Nickolay 已经建议的那样,这是您必须放入的整个指令~/.gitconfig

[merge]
    tool = sublimerge

[mergetool "sublimerge"]
    cmd = subl -n --wait \"$REMOTE\" \"$BASE\" \"$LOCAL\" \"$MERGED\" --command \"sublimerge_diff_views\"
    trustExitCode = false

[diff]
    tool = sublimerge

[difftool "sublimerge"]
    cmd = subl -n --wait \"$REMOTE\" \"$LOCAL\" --command \"sublimerge_diff_views {\\\"left_read_only\\\": true, \\\"right_read_only\\\": true}\"
于 2014-03-14T18:03:36.847 回答
1

I'm not sure exactly how to do it, but I'm getting closer.

First, you need a handy path to the Sublime binary:

mkdir ~/bin
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

Then, in your git GUI or git command line, configure ~/bin/subl as your merge tool.

I use Source Tree, and I haven't figured exactly how to best use Sublimerge, but I managed to open both versions, merge them, and then I have to do a bit of manual work.

Still not smooth, but better than nothing!

于 2013-11-17T17:10:18.803 回答