2012-06-14 27 views
8

Windows'ta git için gvimdiff'i bir mergetool olarak kullanmaya çalışıyorum. Daha önce konsol modunda vimdiff kullandım, ancak Windows konsol boyutunu görmekten memnun olmadığımı hissediyorum, bu yüzden pencere boyutunu ayarlamak için daha esnek yaklaşımı olan gvimdiff'e geçmeye çalışıyorum.gvimdiff mergetool

Ama şimdi benim için açık değildir hatası alıyorum git mergetool aramaya çalışıyorum:

The merge tool gvimdiff is not available as 'gvim'

bu çözülebileceğini nasıl? Windows için

gvim, komut satırı aracılığıyla yüklenebilir ve erişilebilir. Aynı şey gvimdiff komutu için de geçerlidir.

Bu komutun git komut dosyalarında bulunduğu yeri bulmaya çalışıyorum, ancak şu anda şanssız.

+0

Bir yan not: cmd’nin varsayılan boyutunu değiştirebilirsiniz üst çubuğa sağ tıklayarak -> özellikler ve orada bir şeyler. Oradayken, her pencereyi aynı başlangıç ​​pozisyonunda başlatmasını da söyleyebilirsiniz. Daha sonra bir kez tıkladıktan sonra, varsayılan olarak veya sadece bu pencere için ayarlamak isteyip istemediğinizi sorar. – Shahbaz

+0

Bu özel durumda bana yardımcı olmadı ... birleştirmeye çalıştığım kod satırların büyük girintilerine ve uzunluğuna sahip, bu yüzden gvimdiff'te küçük ama okunabilir yazı tipi ayarlayarak biraz daha piksel (g) kazanmayı planlıyorum. .. – shytikov

+1

Hata, $ (git --exec-yolu) \ git-mergetool - lib' içindeki 'get_merge_tool_path' işlevinde kaldırılır. Birleştirme aracınız olarak gvimdiff'i yapılandırdığınızda, git dahili olarak bunu bir “gvim” komutuna çevirir (bkz. '$ (Git --exec-yolu) \ mergetools \ vim' .Bir 'git mergetool' başlattığınız kabuktan, "gvim" i çalıştırabilmelisiniz. Eğer işe yarıyorsa, o zaman git mergetool da olmalıdır. –

cevap

8

Bir Git konsolunu başlatırsanız, komutların erişilebilir olduğundan emin misiniz? Git konsolunuzun PATH'unda değil, sadece Windows PATH (tamamen dahil edilmemiştir) üzerinde olduğundan şüpheleniyorum.

+1

O bir GVim penceresi açıyor, bir konsolu değil.Topu kapmak değil PATH cehennem gibi kapışıyor olsa da – Shahbaz

+0

@Shahbaz gibi can sıkıcı: Aslında '' kullanıcı değil, gvim'i açmaya çalışıyor, PATH'ın düzgün bir şekilde kurulduğunu test etmek için, kullanıcı, 'gvim' i çalıştırdığı aynı kabuktan 'git mergetool' çalıştırıp çalıştırmayacağını kontrol etmeli. –

+0

@TimHenigan, haklısın, benim kötüyüm – Shahbaz