2016-04-16 16 views
17

Ho scaricato GitKraken per lavorare con i repository Git e funziona perfettamente per tutto ciò di cui ho bisogno, ma non sono stato in grado di configurarlo per utilizzare uno strumento di unione come WinMerge o Meld.Configurare uno strumento di unione per GitKraken su Windows10

Quando il programma vede un conflitto mostra un pulsante che dice "Apri in strumento di unione". Poiché non ho configurato uno strumento Unisci, prendo le preferenze di GitKraken e ho controllato la sezione "Unisci strumento". L'opzione "Git Config Default" è stata selezionata lì e ho potuto scegliere solo "None" o "Git Config Default".

Ho installato Meld per usarlo con GitKraken, e successivamente ho provato a seguire these steps per renderlo utilizzabile nell'interfaccia di GitKraken, ma le opzioni di scelta degli strumenti di unione di GitKraken non sono cambiate.

Dopo aver eseguito alcuni comandi da quei passi e alcuni altri cercando di farlo funzionare il mio file .gitconfig assomiglia a questo:

[user] 
    name = <myname> 
    email = <mymail> 
[filter "lfs"] 
[filter "lfs"] 
    clean = git-lfs clean %f 
    smudge = git-lfs smudge %f 
    required = true 
[core] 
    autocrlf = true 
    excludesfile = C:\\Users\\<myuser>\\Documents\\gitignore_global.txt 
[merge] 
    tool = meld 
[mergetool "meld"] 
    path = C:\\Program files (x86)\\Meld\\Meld.exe 
[mergetool] 
    prompt = false 

Io non sono davvero sicuro di quello che ho fatto e come farlo funzionare ... Chiunque può aiutare?

+1

Ho installato KDiff3 e GitKraken lo ha rilevato senza ulteriori configurazioni. L'ho usato un po 'e funziona per me, quindi il mio problema è risolto. Comunque lascio questa domanda qui nel caso qualcuno possa rispondere e aiuta gli altri. – RabidOrange

+0

Quando si specifica la fusione dello strumento di fusione predefinito (come avete fatto nel gitconfig mostrato, nell'impostazione 'merge.tool'), GitKraken avvia correttamente l'unione durante la fusione quando si specifica" Git Config Default "come strumento di unione in GitKraken? Perché è quello che dovrebbe succedere. Suppongo che quell'impostazione in GitKraken sia una cosa separata dagli strumenti di Git merge configurati e che GitKraken al momento supporta solo alcuni strumenti specifici pronti all'uso. – poke

risposta

10

GitKraken ha infine aggiunto il supporto per la scelta di uno degli strumenti di unione elencati nel file .gitconfig.

enter image description here

+1

Questa è una grande notizia! – poke

+12

Come si ottiene GitKraken per vedere altri strumenti di unione? Ho installato lo strumento Unisci unione, ma non è presente nell'elenco su GitKraken. – MrDysprosium

+2

Questo sembra essere un elenco codificato e non supporta alcuno strumento di unione inserito in '.gitconfig'. A partire da "app.asar", a partire dalla versione 3.0.1, GitKraken supporta solo quanto segue: Beyond Compare, FileMerge, Kaleidoscope e KDiff. L'opzione "Git Config Default" sembra ancora essere rotta. –

2

Sembra che al momento GitKraken non supporti completamente tutti gli strumenti di unione configurati con git-config in questo momento.

In un commento a one of Axosoft’s blog posts su GitKraken, questo è stato discusso:

Un utente(29 Febbraio 2016)

Qualsiasi notizia quando si utilizza un mergetool opere? Questo è ancora mancante o appena infastidito? Ho configurato un mergetool funzionante in git global e funziona chiamando dalla console ma gitkraken non fa nulla quando si fa clic su "apri in mergetool", nemmeno un messaggio di errore.


James (mod) (3 marzo 2016)

C'è un problema noto con il non essere in grado di trovare il mergetool set e questo sarà affrontato in un prossimo aggiornamento!

(Per qualche ragione, il plugin Disqus su quel blog non è caricato correttamente in questo momento, quindi non è possibile vedere tali osservazioni. Ho dovuto guardare una versione in cache da Google per vedere che)

Così sembra che dovrai attendere fino a un aggiornamento futuro per GitKraken per supportare la combinazione o altri strumenti di unione (ho anche testato Beyond Compare sulla mia macchina). Se KDiff3 funziona per te, allora penso che tu sia fortunato e puoi usarlo per il momento.

1

Ho avuto lo stesso problema. Prova questo in .gitconfig

[merge] 
    tool = meld 
[mergetool "meld"] 
    cmd = "C:\\\\Program Files (x86)\\\\Meld\\\\Meld" 

Acclamazioni

+0

Nell'ultimo aggiornamento il team di GitKraken ha aggiunto il proprio mergetool all'applicazione, così sono passato ad esso, ma grazie per il consiglio! Lo userò se lo stesso mergetool di GitKraken diventa meno utile – RabidOrange

+5

Lo strumento di unione in-app di GitKraken non ti consente di modificare il codice prima della fusione mentre invece fa kdiff3. My 2c – Kunal

+0

@Kunal Funziona (ora) se si aggiorna alla versione Pro. –

2

ho avuto lo stesso problema con fusione come strumento esterno gitkraken su Ubuntu. Io lo risolvo con il link simbolico kdiff3 quale punto su meld binary. gitkraken supporta kdiff3.

Forse funzionerà allo stesso modo su Windows. Prova a rinominare meld.exe in kdiff3.exe o fai scorciatoia e aggiungi a PATH. Marcin

+2

A questo punto avrebbero davvero dovuto funzionare Meld. – 0b101010

4

unica soluzione per GitKraken e Windows 10, che posso usare:

Nome file: C: \ Users \ my-name \ .gitconfig

Content:

[user] 
    email = [email protected] 
    name = Bart Houkes 
[merge] 
    tool = meld 
[mergetool "meld"] 
    path = C:/Program Files (x86)/Meld/Meld.exe 
    cmd = \"C:/Program Files (x86)/Meld/Meld.exe\" --diff \"$BASE\" \"$LOCAL\" \"$REMOTE\" --output \"$MERGED\" 
1

per meld su Linux:

[merge] 
    tool = meld 

[mergetool] 
    keepBackup = false 

[mergetool "meld"] 
    path = /usr/bin/meld 
    cmd = '/usr/bin/meld' --diff $BASE $LOCAL $REMOTE --output $MERGED 
    trustExitCode = false 
Problemi correlati