Come ottenere p4merge quando viene eseguito git mergetool e non filemerge

0

Sono su macOS Mojave, Git versione 2.19.0

Quando si fa git mergetool , invece di p4merge, filemerge viene visualizzato.

Ho cercato tutta la mia unità e l'unica istanza di p4merge che vedo è

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

Mi manca qualcosa, penso che forse ho bisogno di installare p4merge o qualcosa del genere ..

Ecco cosa ho già fatto:

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

Quando eseguo il comando precedente, ricevo un errore :

(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.
    
posta Stryker 19.10.2018 - 19:41
fonte

1 risposta

0

Sarebbe meglio installare p4merge direttamente dal loro fornitore poiché la loro botte non è gestita dagli autori. Prima scarica p4merge e trascina & accedere alle applicazioni dalla relativa pagina di download: link

Dopo che p4merge.app è sotto /Applications puoi configurare git per usare p4merge come strumento di fusione e diff predefinito.

C'è una discussione attiva in questo documento gist, meglio controllare gli ultimi sviluppi da lì link

Puoi usare la seguente configurazione per 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
    
risposta data 18.12.2018 - 14:55
fonte

Leggi altre domande sui tag