3 votos

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

Estoy en MacOS Mojave, versión Git 2.19.0

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

Busqué en 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 tal vez tengo que 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 obtengo 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.

7voto

Halil Kaskavalci Puntos 139

Lo mejor sería instalar p4merge directamente desde su proveedor, ya que su barril de cerveza no es mantenido por los autores. Primero descarga p4merge y arrastra y suelta a tus aplicaciones desde su página de descarga: https://www.perforce.com/downloads/visual-merge-tool

Después de p4merge.app está bajo /Applications puedes configurar git para que utilice p4merge como herramienta de fusión y diferenciación por defecto.

Hay una discusión activa en este documento gist, mejor revisa las últimas novedades desde allí https://gist.github.com/tony4d/3454372

Puede utilizar 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

2voto

John Czukkermann Puntos 121

FWIW, ya no hay un barril de cerveza para p4merge. Falla cuando lo intento. Tuve que usar

brew cask install p4v

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X