Git çağrı cihazını sadece belirli komutlar için nasıl devre dışı bırakabilirim?


14

git logÖrneğin çağrı cihazını etkinleştirmeyi seviyorum , ancak git diffortaya çı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:


23

pager.diffBelirli 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

--globalBu yapılandırmayı yalnızca geçerli depo için değiştirmek istiyorsanız dışarıda bırakın .


3
Belirli bir çağrı için devre dışı bırakmak için: git -c pager.diff=false log ....
mjs

0

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.