Git'in Tüm Logları Birden Yazdırması Sorununun Çözümü

Git ile çalışırken, özellikle yüzlerce commit'iniz olduğunda, git log komutunun çıktısı bazen terminal ekranınızı hızla doldurur ve geçmişi incelemeyi zorlaştırır. Normalde, git log çıktıyı sayfa sayfa göstermeli, size "Devam etmek için bir tuşa bas, çıkmak için q'ya bas" gibi olması gerekirken tüm loglar bir anda ekrana yığılır.

Git normalde uzun çıktıları yönetmek için bir "pager" (sayfalayıcı) kullanır. Eğer tüm komutlar birden gösteriliyorsa bu genellikle pager'ın devre dışı bırakıldığı veya yanlış yapılandırıldığı anlamına gelir.


1. Ortam Değişkenlerini Kontrol Edin

Bazen GIT_PAGER veya genel PAGER ortam değişkenleri Git'in kendi ayarlarını geçersiz kılabilir. Bu değişkenlerin cat gibi bir programa ayarlı olması veya boş olması pager'ı devre dışı bırakır.

Terminalinizde bu değişkenlerin değerlerini kontrol edin:

echo $GIT_PAGER
echo $PAGER

Eğer bu komutlar cat veya boş bir satır döndürüyorsa, geçici olarak onları kaldırabilirsiniz:

unset GIT_PAGER
unset PAGER

Bunu yaptıktan sonra git'in global config ayarlaından pager'ı tekrardan less olarak ayarlayabilirsiniz.

git config --global core.pager "less -F"


Bonus: Eğer loglarınızı her bir commit tek satır olacak şekilde görmek isterseniz "git l" comutunu şu config'i ayarlayarak kullanabilirsiniz:
git config --global alias.l "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --all"

Paylaş:

Ara