Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
156
Tıklama
0
Öne Çıkarma
Git Bash ile Meld diff tool kurulumu (Windows)
P
7 yıl
Binbaşı
Konu Sahibi

Birisi bana Meld diff tool'u nasıl Git Bash ile kullanabileceğim konusunda yardımcı olabilir mi?
İki gündür Stack Overflow ve diğer siteleri geziyorum, fakat hiçbir yerde benimle aynı sorunu yaşayan birine rastlamadım.

Aşağıdaki komutları girdikten sonra Meld'i Bash'e bağlaması lazım fakat görünen o ki hiçbir şey olmuyor.

git config --global diff.tool meld
git config --global difftool.meld.path "/c/Program Files(x86)/Meld/Meld.exe"
git config --global difftool.prompt false


git difftool

Yukarıdaki komutu kullandıktan sonra aşağıdaki gibi bir hata ile karşılaşıyorum:

git config option diff.tool set to unknown tool: merge
Resetting to default...

This message is displayed because 'diff.tool' is not configured.
See 'git difftool --tool-help' or 'git help config' for more details.
'git difftool' will now attempt to use one of the following tools:
opendiff kdiff3 tkdiff xxdiff meld kompare gvimdiff diffuse diffmerge ecmerge p4merge araxis bc codecompare emerge vimdiff
2 files to edit.


Bazı sistemler c: şeklindeki yazımı kabul etmediği için aşağıdaki şekillerde de denedim:

/c/Progra~2/meld/bin/
"/c/Program files (x86)/Meld/"
"c:/Program files (x86)/Meld/"



.config dosyam:

[user]
name = user
email = email@sample.com

[merge]
tool = meld

[mergetool "meld"]
cmd = meld --auto-merge \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output \"$MERGED\" --label \"MERGE (REMOTE BASE MY)\"
trustExitCode = false

[mergetool]
prompt = false
keepBackup = false

[diff]
guitool = meld

tool = meld
[difftool "meld"]
cmd = meld \"$LOCAL\" \"$REMOTE\" --label \"DIFF (ORIGINAL MY)\"
path = C:/Program Files(x86)/Meld/Meld.exe
[difftool]
prompt = false

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



T
7 yıl
Yarbay

Windows için derlenmiş olan Meld-3.20.0 biraz sıkıntılı cunku MSYS2 (Windows için Unix ortamı) kurulu Windows 7 laptopuma kurdum, GUI versiyonu sorunsuz çalıştı fakat kurulum klasöründe ./bin/meld yolunda bulunan komut satırı versiyonu birkaç garip sorun cıkardı. Soruna baktığımda meld'in ilk satır #!C:/msys64/MINGW32/bin/python3.exe idi, python3.exe yolunu yanlış vermiş; onu düzelttim meld.conf modülü yok dedi onun sebebi de python3 kullanılması imiş! Python2 'ye ayarlayınca (#!C:/Python27/python.exe ile) bu sefer "SyntaxError: Non-ASCII character '\xe2' in file C:/Programs/meld-3.20.0/bin/meld on line 245, but no encoding declared;" hatası verdi onun da 2.satıra # -*- coding: utf-8 -*- koyarak giderdim fakat bu sefer meld.conf yok hatasını tekrar verdi. Uğraşmayı bıraktım ben de :)


Bu mesaja 1 cevap geldi.
P
7 yıl
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Tuğkan-0153

Windows için derlenmiş olan Meld-3.20.0 biraz sıkıntılı cunku MSYS2 (Windows için Unix ortamı) kurulu Windows 7 laptopuma kurdum, GUI versiyonu sorunsuz çalıştı fakat kurulum klasöründe ./bin/meld yolunda bulunan komut satırı versiyonu birkaç garip sorun cıkardı. Soruna baktığımda meld'in ilk satır #!C:/msys64/MINGW32/bin/python3.exe idi, python3.exe yolunu yanlış vermiş; onu düzelttim meld.conf modülü yok dedi onun sebebi de python3 kullanılması imiş! Python2 'ye ayarlayınca (#!C:/Python27/python.exe ile) bu sefer "SyntaxError: Non-ASCII character '\xe2' in file C:/Programs/meld-3.20.0/bin/meld on line 245, but no encoding declared;" hatası verdi onun da 2.satıra # -*- coding: utf-8 -*- koyarak giderdim fakat bu sefer meld.conf yok hatasını tekrar verdi. Uğraşmayı bıraktım ben de :)
Aynı durumdayım hocam iki gündür bir sorunu düzeltiyorum başka bir sorun çıkıyor. Peki tavsiye edebileceğiniz, Bash'e denk bir CLI var mı? Olmazsa GUI olarak GitHub kendi uygulamasını kullanmayi düşünüyorum.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
T
7 yıl
Yarbay

Github'ın GUI uygulamasından önce
https://gitextensions.github.io/ 'de görebileceğin Git Extensions adlı (.NET ile yazılmış) uygulamayı denemeni tavsiye ederim. herhangi bir git repertuarını harddiskine indirdikten sonra bu programla açıp tüm herşeyi GUI ortamında görebiliyorsun. ancak bu program sanırım commit ve push origin master gibi, değişiklikleri iletme amaçlı kullanılmıyor, sadece repertuarları incelemek için kullanılıyor ki ben de o amaçla kullanmıştım (Node.js projesini incelemek için)

Github'ta commit ve push gibi repertuarlarda değişiklik yapmak içinse Windows'a MSYS2 kurup (http://www.msys2.org ) üstüne dehttp://repo.msys2.org/msys/x86_64 altında yer alanhttp://repo.msys2.org/msys/x86_64/git-2.14.1-1-x86_64.pkg.tar.xz gibi git paketini kurarak (bu şekilde kurma için ön çalışma yapmanız gerekebilir) kendi sisteminizi kurmanızı tavsiye ederim, kurulum sorunsuz çalıştıktan sonra da git'i komut satırından etkili kullanabilmek için Six Apart'ın Git for Humans adlı ebook'unu tavsiye ederim. Bu setup'a alternatif olarak Eclipse içinden git kullanımını da tavsiye edebilirim onun için de Eclipse 'te Git kullanımı konusunda uzman Brian Fraser'ınhttps://www.youtube.com/watch?v=HuhJ22oHyfc 'daki tutorial'ına bakmanızı tavsiye ederim.

Burada yazdığım herşeyi benim Windows 7 laptop'ta uygulamış durumdayım ve sorunsuz kullanıyorum.




Bu mesajda bahsedilenler: @patatessiz patso
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.