Meld'i git mergetool olarak ayarlama


98

Ben ayarladım:

git config --global merge.tool meld
git config --global mergetool.meld.path c:/Progra~2/meld/bin/

"Git mergetool" üzerinde şöyle yazar:

Hit return to start merge resolution tool (meld):
The merge tool meld is not available as 'c:/Progra~2/meld/bin/'

Ben de denedim:

  • / c / Progra ~ 2 / meld / bin /
  • "/ c / Program dosyaları (x86) / meld / bin /"
  • "c: / Program dosyaları (x86) / meld / bin /"

sonuç aynı.

C: / Program files (x86) / meld / bin / konumuna gidip çalıştır

python meld

araç çalışır.




İlgili: ".gitconfig ile fark aracı yapılandırma": stackoverflow.com/a/6412645/4561887 (el açma esnasında sadece değiştirmek vimdiffile meldbu yanıtında)
Gabriel Staples

Gelecekteki kullanıcıların bu konuda endişelenmesine gerek kalmaması için lütfen yukarı akış sorununa yorum yapın ve oy verin .
Franklin Yu

Yanıtlar:


74

Aşağıdaki gibi tam unix yollarını kullanabilirsiniz:

PATH=$PATH:/c/python26
git config --global merge.tool meld
git config --global mergetool.meld.path /c/Program files (x86)/meld/bin/meld

Bu, "anlatılan budur Nasıl Windows üzerinde git ile zihin birleştirme çalışma almak için "

Ya da "anlatılan sarıcı bir yaklaşım benimsemeye olabilir Windows üzerinde Git ile kullanın Meld "

# set up Meld as the default gui diff tool
$ git config --global  diff.guitool meld

# set the path to Meld
$ git config --global mergetool.meld.path C:/meld-1.6.0/Bin/meld.sh

Bir komut dosyasıyla meld.sh:

#!/bin/env bash
C:/Python27/pythonw.exe C:/meld-1.6.0/bin/meld $@

abergmeier bahseder yorumlarda :

Yapmak zorundaydım:

git config --global merge.tool meld
git config --global mergetool.meld.path /c/Program files (x86)/Meld/meld/meldc.exe

Meldc.exe'nin özellikle Windows'ta konsol aracılığıyla çağrılmak üzere oluşturulduğunu unutmayın. Bu nedenle meld.exe düzgün çalışmayacaktır.


CenterOrbit , Mac OS'nin homebrew'i kurması için yorumlarda bahseder ve ardından:

brew cask install meld
git config --global merge.tool meld
git config --global  diff.guitool meld

3
Benim için yapmak zorundaydım:git config --global merge.tool meld git config --global mergetool.meld.path /c/Program files (x86)/Meld/meld/meldc.exe
abergmeier

@abergmeier Tamam, daha fazla görünürlük için cevaba yorumunuzu ekledim.
VonC

@ abergmeier'in çözümü çalışıyor. Ayrıca, windows git bash üzerinde, tabanahtar yaparsanız , yolu önerecektir, böylece doğru yolu bulmak kolaydır.
Aswin Kumar

3
Bilginize, Mac OSx'te: homebrew yükleyin , ardından:$ brew install homebrew/x11/meld $ git config --global merge.tool meld $ git config --global diff.guitool meld
CenterOrbit

@CenterOrbit Tamam, daha fazla görünürlük için yorumunuzu cevaba ekledim.
VonC

24

Bu benim için Windows 8.1 ve Windows 10'da çalıştı.

git config --global mergetool.meld.path "/c/Program Files (x86)/meld/meld.exe"

7
git config --global mergetool.meld.path "c:\Program Files (x86)\meld\meld.exe"PowerShell'i kullanırken
Michael Blake

bazen git config yaptıktan sonra git
gui'nizi

11

meld 3.14.0

[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\"

Lütfen bunun terk edilmiş bir soru olduğunu unutmayın. Uzun zamandır birleştirme araçlarıyla uğraşmadım, bu yüzden cevabınız en iyisi olsa bile bunu kanıtlayıp cevap olarak işaretleyemem.
Paul

Merhaba, denedim ve harika çalışıyor. Benim durumumda, tam olarak 'cmd' düzgün çağrı meld için eksikti hangi
faidherbard

Meld, bu komut satırı şablonunu kullanırken birleştirilmiş dosyaları benim için doğru şekilde kaydetmedi. İşe yarayan bir yanıt için stackoverflow.com/a/40777256/768795 adresine bakın .
Thomas W

6

Bence bu mergetool.meld.pathdoğrudan çalıştırılabilir meld dosyasına işaret etmeli. Böylece istediğiniz komut şudur:

git config --global mergetool.meld.path c:/Progra~2/meld/bin/meld

5

Buradaki diğer cevapların hiçbiri benim için işe yaramadı, muhtemelen hepsinin bir kombinasyonunu denemekten. Kabul edilen bu cevabı meld ile çalışmaya uyarlayabildim . Bu şimdi benim için git 1.9.4, meld 3.14.0 ve Windows 8.1 ile çalışıyor.

~ / .Gitconfig dosyasını şöyle görünecek şekilde düzenleyin:

[diff]
    tool = meld
    guitool = meld
[mergetool "meld"]
    path = c:/Program Files (x86)/Meld/Meld.exe
[difftool "meld"]
    path = c:/Program Files (x86)/Meld/Meld.exe

2

Kurduktan sonra http://meldmerge.org/ git'e nerede olduğunu söylemem gerekiyordu:

git config --global merge.tool meld
git config --global diff.tool meld
git config --global mergetool.meld.path “C:\Program Files (x86)\Meld\meld.exe”

Ve bu işe yarıyor gibi görünüyor. "Git difftool" veya "git mergetool" ile hem birleştirme hem de farklılaşma

Başladıktan sonra Meld çökmesi gibi bir sorunla karşı karşıya olan biri (python ile sorun göstergesi) varsa, Meld / lib'yi aşağıdaki gibi sistem ortam değişkeninize kurmanız gerekir. C:\Program Files (x86)\Meld\lib


0

İçin pencereleri el açma esnasında yolunu eklemek için aşağıdaki gibidir:

 git config --global mergetool.meld.path C:\\Meld_run\\Meld.exe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.