0

我正在使用Windows 7(不要取笑;我在这件事上真的别无选择)和Git for Windows。我试图让Beyond Compare 4作为我的差异和(最终)我的合并工具。我从命令行使用 Git。问题是当我做差异时,我无法让 Beyond Compare 启动。我尝试过的事情:

  • git diff MyChangedFile.txt
  • git difftool MyChangedFile.txt
  • git difftool --tool=bc MyChangedFile.txt
  • 更改了要使用的路径,\\而不是/. 使用哪个似乎没有什么区别。

键入命令后,有一个暂停,命令提示符又回来了,但没有其他反应。没有错误输出,Beyond Compare with my diff 也没有出现。我可以从命令行输入路径以启动 Beyond Compare 并打开它,但我必须用双引号括起来:

"c:/Program Files/Beyond Compare 4/bcomp.exe"

我直接编辑了我的 .gitconfig 文件以添加双引号,但我不知道 Git 是否尊重它们。

我已经按照Scooter Software的说明进行操作,甚至尝试了GitHub 的手动说明。我们没有使用 GitHub,但 SO 上的另一个答案表明它可能有效。都没有奏效。我还尝试了这些 SO 帖子中建议的大部分内容。可能不用说,他们都没有工作。

关于我的环境的详细信息:

  • Git:git版本2.15.1.windows.2(64位)
  • Windows:Windows 7 企业版,64 位,Service Pack 1
  • Beyond Compare:Beyond Compare 4,64 位版本,版本 4.2.3(内部版本 22587)

相关配置细节:

[diff]
    tool = bc
[difftool "bc"]
    path = "c:/Program Files/Beyond Compare 4/bcomp.exe"
[core]
    editor = 'C:\\Program Files\\Notepad++\\notepad++.exe' -multiInst -notabbar -nosession -noPlugin

有人对我接下来可以尝试什么有任何想法吗?需要更多信息吗?

4

1 回答 1

0

好的,我猜这是用户错误的情况。我试图在文件上演后对文件进行比较。如果我在暂存它们之前尝试进行差异化,它会起作用。

嗯...

于 2018-01-15T20:04:32.153 回答