Windows'ta msysgit 1.7.7.1 kullanıyorum . Kullanırken bir hata alıyorum git diff
. Buna ne sebep oluyor? Msysgit'te herhangi bir diff aracı yok mu? Ne yapmalıyım?
UYARI: terminal tam olarak işlevsel değil
Windows'ta msysgit 1.7.7.1 kullanıyorum . Kullanırken bir hata alıyorum git diff
. Buna ne sebep oluyor? Msysgit'te herhangi bir diff aracı yok mu? Ne yapmalıyım?
UYARI: terminal tam olarak işlevsel değil
Yanıtlar:
Git Bash için bu, aşağıdaki satırı ~ / .bashrc'ye ekleyerek düzeltilebilir:
export TERM=cygwin
-veya-
export TERM=msys
Birincisi Windows için git'in orijinali gibi görünüyor, ikincisi de "iyileştirmek" için bilinen popüler bir form.
Sorun, başka bir programın (örneğin Strawberry Perl ) TERM
sistem ortam değişkenlerini ayarlaması durumunda ortaya çıkabilir .
setx TERM msys
. SETX
(sadece SET yerine) env değişkenini kayıt defterine yazar.
Örneğin cmd.exe'de sorun yaşıyorsanız, buradaki uyarıya bakın:
Ardından, ortam değişkenlerinizi ayarlayın ve TERM = msys ekleyin. Bundan sonra, bir cmd.exe'yi her açtığınızda, değişkeniniz doğru şekilde ayarlanacaktır.
ARTIK KABUĞUNUZU (CMD.EXE) YENİDEN BAŞLATMALISINIZ. Sadece yeni bir tane çalıştırın. Ve oradan, daha fazla sorununuz olmamalı. Tekrar:
Yukarıdaki cevaplar benim için tam olarak işe yaramadı, ben de yaptım:
export TERM=msys
üstteki " [githome] / etc / profile " olarak ayarlandı ancak yalnızca git bash için değişiklikler yaptı. Sonra ekledim
@set TERM=msys
@setlocal'dan sonra " [githome] /cmd/git.cmd " ye (komut satırından sadece git run yükledim). Bu karar gerçekten iyi olmayabilir ama benim için işe yarıyor ve herhangi bir ölümcül uyarı yok. (Git 1.7.10.msysgit.1 sürümünü kullanıyorum).
Cevap bulunabilir burada , hangi çözüm iddiaların yazarı olun:
ortam değişkeni
TERM
şu şekilde ayarlandı:dumb
bunun yerine
TERM=cygwin
Bunu değiştirebilirsin
TERM=msys
eldeki sorunu çözmek için.
Powershell'de çalışıyorum ve git çalıştırılabilir dosyası doğrudan yolumda var.
Önerilen yanıtların hiçbiri işe yaramadı, ancak benim için işe yarayan bir çözüm buldum.
Powershell profilime bir satır ekledim:
$env:TERM="msys"
Bu benim için sorunu çözdü.
Benim durumumda hızlı ve kirli bir çözüm --no-pager
seçeneği kullanmak oldu .
Varsayılan olarak, bazı git komutları (gibi log
) less
çıktının uzun olmasını beklerlermiş gibi bir çağrı cihazı kullanır . Çağrı cihazları, ok tuşlarıyla metni yukarı ve aşağı kaydırmak gibi şeyler gerektirir; bu, ne tür bir terminalde olduğunuza ilişkin varsayımlar yanlışsa bazen işe yaramaz ("tam olarak işlevsel olmayan" budur).
Önceden çıktınızın kısa olacağını biliyorsanız veya yalnızca çıktıyı terminale dökmesini ve kaydırmayı terminal programınıza bırakmasını istiyorsanız, bunu geçersiz kılabilir ve bir çağrı cihazı kullanamazsınız, örneğin:
git --no-pager log