web-dev-qa-db-fra.com

Comment installer kdiff3 sous Mac OS?

Dans le fichier .gitconfig, je configure le git diff comme suit:

[diff]
    tool = kdiff3

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

Dans ce paramètre, kdiff n’est pas accessible et j’obtiens le message erreur lorsque je cours dans un terminal 

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

Avez-vous une suggestion que je peux résoudre ce problème? Dans ma configuration actuelle, l'outil Git diff de Mac OS 10.10.5 est git merge tool que je souhaite remplacer par kdiff.

15
J4cK

kdiff3 est généralement situé à l'emplacement suivant:

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

alors, essayez

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

Si vous avez installé kdiff à l'aide de brew, vous n'avez pas besoin du paramètre difftool dans config à partir de git 1.8. Juste ce qui suit fonctionnerait:

[diff]
    tool = kdiff3

Si vous avez installé kdiff en assemblant le fichier dmg à kdiff.app, définissez votre chemin local comme suit:

[difftool "kdiff3"]
    path = directory_path_where_you_installed/kdiff3.app/Contents/MacOS/kdiff3
14
hjpotter92
  1. Téléchargez kdiff3 et installez-le en tant qu'application (faites glisser le kdiff3 dans vos applications): http://sourceforge.net/projects/kdiff3/files/kdiff3/0.9.98/kdiff3-0.9.98-MacOSX- 64Bit.dmg/download

  2. Installez l'outil de configuration git comme suit, qui fonctionne pour moi sur MacBook Pro:

git config --global merge.tool kdiff3 

et:

git config --global mergetool.kdiff3.cmd '/Applications/kdiff3.app/Contents/MacOS/kdiff3 $ BASE $ LOCAL $ REMOTE -o $ MERGED '

5
Qiushi

Vous n'avez pas besoin d'ajouter de chemins à votre gitconfig comme décrit dans les autres réponses . C'est tout ce que vous avez besoin de configurer dans votre

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

En supposant que vous ayez installé homebrew sur votre machine:

brew update
brew tap caskroom/cask
brew cask install kdiff3

Explication:

  1. configuration pour utiliser le fût

    brew tap caskroom/cask
    
  2. télécharge kdiff3, le déplace vers votre répertoire Applications et relie kdiff3.sh à/usr/local/bin/kdiff3

    brew cask install kdiff3
    
1
Ilker Cat