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.
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
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
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 '
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:
configuration pour utiliser le fût
brew tap caskroom/cask
télécharge kdiff3, le déplace vers votre répertoire Applications et relie kdiff3.sh à/usr/local/bin/kdiff3
brew cask install kdiff3