git log
Örneğin çağrı cihazını etkinleştirmeyi seviyorum , ancak git diff
ortaya çıkan kendi görsel fark aracım olduğu için ve fark tamamlandıktan sonra komut satırında 'q' tuşuna basmaktan nefret ediyorum. Bunu yapmanın bir yolu var mı?
git log
Örneğin çağrı cihazını etkinleştirmeyi seviyorum , ancak git diff
ortaya çıkan kendi görsel fark aracım olduğu için ve fark tamamlandıktan sonra komut satırında 'q' tuşuna basmaktan nefret ediyorum. Bunu yapmanın bir yolu var mı?
Yanıtlar:
pager.diff
Belirli alt komutlar için çağrı cihazını devre dışı bırakmak üzere yapılandırma değişkenini ayarlayabilirsiniz . Bkz pager.<cmd>
. Git-config (1) .
git config --global pager.diff false
--global
Bu yapılandırmayı yalnızca geçerli depo için değiştirmek istiyorsanız dışarıda bırakın .
git -c pager.diff=false log ...
.
Harika bir çözüm değil, ancak hangi komutu çalıştırdığınızı belirleyen ve terminal algılamasını ortadan kaldırmak için çıktıyı cat üzerinden borulayan bir git sarıcıya sahip olabilirsiniz.
#!/bin/sh
case "$1" in)
diff) git "$@" | cat;;
*) exec git "$@";;
esac
Tabii ki örnek programım tamamen cesur. Programda "1 $" kodunu sabitlemek yerine seçenekleri atlamanız gerekir.