git 如何在Mac OS中设置kdiff3?

ss2ws0br  于 2022-11-20  发布在  Git
关注(0)|答案(6)|浏览(201)

.gitconfig文件中,我设置了git diff如下:

[diff]
    tool = kdiff3

[difftool "kdiff3"]
    path = path_directory/kdiff3.app

在此设置中,kdiff不可访问,当我在终端中运行时,我得到以下错误

>> git difftool
The diff tool kdiff3 is not available as 'Kdiff_local_software_path/kdiff3.app'
fatal: external diff died, stopping at modified_file

你有什么建议,我可以解决这个问题?在我目前的设置Mac OS 10. 10. 5 git diff工具是git merge tool,我想用kdiff替换。

xggvc2p6

xggvc2p61#

kdiff3通常位于以下位置:

/Applications/kdiff3.app/Contents/MacOS/kdiff3

所以,试试看

[difftool "kdiff3"]
    path = /Applications/kdiff3.app/Contents/MacOS/kdiff3

如果你使用brew安装了kdiff,那么在git 1.8以后的版本中,你就不需要在config中使用difftool参数了。

[diff]
    tool = kdiff3

如果您安装了kdiff,将dmg文件装载到kdiff.app,则按如下所示设置本地路径:

[difftool "kdiff3"]
    path = directory_path_where_you_installed/kdiff3.app/Contents/MacOS/kdiff3
20jt8wwn

20jt8wwn2#

1.下载kdiff 3并安装为应用程序(将kdiff 3拖放到您的应用程序中):http://sourceforge.net/projects/kdiff3/files/kdiff3/0.9.98/kdiff3-0.9.98-MacOSX-64Bit.dmg/download
1.安装git config工具如下,为我在MacBook Pro上工作:
git config --全局合并工具kdiff 3
以及:
git配置--全局mergetool.kdiff3.cmdkdiff3.app/Contents/MacOS/kdiff3

pvabu6sv

pvabu6sv3#

1.####首先检查kdiff3是否已安装,并且是否被git识别:

$ type -a kdiff3
-bash: type: kdiff3: not found

如果kdiff3没有安装在macOS中,git也会显示以下消息:

$ git difftool --tool-help
$ # OR (both command would do)
$ git mergetool --tool-help
'git mergetool --tool=<tool>' may be set to one of the following:
        emerge
        opendiff
        vimdiff
        vimdiff2
        vimdiff3

The following tools are valid, **but not currently available**:
        ...
        gvimdiff3
        kdiff3
        meld
        ...

Some of the tools listed above only work in a windowed
environment. If run in a terminal-only session, they will fail.

我个人更喜欢MacPort

$ port search kdiff3
kdiff3 @0.9.98_4 (devel)
    kdiff3 is a file comparing and merging tool.
$ sudo port install kdiff3
...installing process...

在此之后,kdiff3应可用于macOS和git

$ type -a kdiff3
kdiff3 is /opt/local/bin/kdiff3
$ git difftool --tool-help
'git difftool --tool=<tool>' may be set to one of the following:
        emerge
        kdiff3
        opendiff
        ...

1.####最后,确保git的配置正确:

[diff]
    tool = kdiff3
[difftool]
    prompt = false
[merge]
    tool = kdiff3
    conflictstyle = diff3
kokeuurv

kokeuurv4#

你不需要像其他答案中所描述的那样添加任何路径到你的gitconfig中,这就是你需要在gitconfig中配置的全部内容。

[diff]
    guitool = kdiff3
[merge]
    tool = kdiff3

假设您的计算机上安装了自制软件:

brew update
brew tap caskroom/cask
brew cask install kdiff3

说明:
1.设置使用桶

brew tap caskroom/cask

1.下载kdiff 3,将其移动到您的应用程序目录,并将www.example.com链接kdiff3.sh到/usr/local/bin/kdiff 3

brew cask install kdiff3
enyaitl3

enyaitl35#

如果您使用brew安装kdiff 3,以下是更新的命令
自制啤酒/桶
brew安装kdiff 3--桶

9gm1akwq

9gm1akwq6#

只是添加我的5美分,这个答案,如果你没有自制按照这些步骤从appstore official site它将需要几分钟下载和安装所有必要的软件包。
在运行第二步后,您需要按照终端在下载和安装所有内容后显示的说明操作(在终端中还有3个步骤要执行)。
在源代码树中,您可以选择kdiff3作为默认的比较合并工具。
如果是第一次运行合并工具程序,您可能需要自己从应用程序文件夹中执行它,方法是右键单击文件并选择打开选项,以便为diff工具应用程序提供每次执行所需的权限。

相关问题