Cómo hacer que aparezca p4merge cuando hago git mergetool y no filemerge

0

Estoy en macOS Mojave, Git versión 2.19.0

Al hacer git mergetool , en lugar de p4merge, filemerge aparece.

Busqué todo mi disco y la única instancia de p4merge que veo está en

/Applications/Sourcetree.app/Contents/Resources/git_local/libexec/git-core/mergetools/p4merge

Me estoy perdiendo algo, creo que quizás deba instalar p4merge o algo así ...

Esto es lo que ya he hecho:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null ; brew install caskroom/cask/brew-cask 2> /dev/null
brew cask install p4merge

Cuando ejecuto el comando anterior, aparece un error :

(master) ✚ >M< > brew cask install p4merge
Ignoring commonmarker-0.17.11 because its extensions are not built.  Try: gem pristine commonmarker --version 0.17.11
Ignoring commonmarker-0.17.11 because its extensions are not built.  Try: gem pristine commonmarker --version 0.17.11
Ignoring commonmarker-0.17.11 because its extensions are not built.  Try: gem pristine commonmarker --version 0.17.11
Updating Homebrew...
Ignoring commonmarker-0.17.11 because its extensions are not built.  Try: gem pristine commonmarker --version 0.17.11
==> Auto-updated Homebrew!
Updated 2 taps (homebrew/core and homebrew/cask).
==> Updated Formulae
conan

Error: Cask 'p4merge' is unavailable: No Cask with this name exists.
    
pregunta Stryker 19.10.2018 - 19:41

1 respuesta

0

Sería mejor instalar p4merge directamente de su proveedor, ya que los autores no mantienen su barril de preparación. Primero descargue p4merge y arrastre & vaya a sus aplicaciones desde su página de descarga: enlace

Después de que p4merge.app esté debajo de /Applications , puedes configurar git para que use p4merge como herramienta de fusión y diferencia predeterminada.

Hay una discusión activa en este documento esencial, compruebe mejor los últimos desarrollos desde allí enlace

Puedes usar la siguiente configuración para Mojave.

[merge]
    tool = p4mergetool
    stat = true
[mergetool "p4mergetool"]
    cmd = /Applications/p4merge.app/Contents/MacOS/p4merge "$BASE" "$LOCAL" "$REMOTE" "$MERGED"
    keepBackup = false
    keepTemporaries = false
    trustExitCode = false
    prompt = false
[diff]
    tool = p4mergetool
    renames = copies
    mnemonicprefix = true
[difftool "p4mergetool"]
    cmd = /Applications/p4merge.app/Contents/MacOS/p4merge "$LOCAL" "$REMOTE"
    keepBackup = false
    keepTemporaries = false
    trustExitCode = false
    prompt = false
    
respondido por el Halil Kaskavalci 18.12.2018 - 14:55

Lea otras preguntas en las etiquetas