Bagaimana cara menonaktifkan git pager tetapi hanya untuk perintah tertentu?


Jawaban:


23

Anda dapat mengatur pager.diffvariabel konfigurasi untuk menonaktifkan pager untuk sub perintah tertentu. Lihat pager.<cmd>di git-config (1) .

git config --global pager.diff false

Biarkan --globaljika Anda hanya ingin mengubah konfigurasi ini untuk repositori saat ini.


3
Untuk menonaktifkan untuk doa tertentu: git -c pager.diff=false log ....
mjs

0

Bukan solusi yang bagus, tetapi Anda bisa memiliki git wrapper yang menentukan perintah apa yang Anda jalankan dan menyalurkan output melalui cat untuk menghilangkan deteksi terminal.

#!/bin/sh
case "$1" in)
  diff) git "$@" | cat;;
  *) exec git "$@";;
esac

Tentu saja program contoh saya sepenuhnya braindead. Anda perlu melewati opsi alih-alih mengkodekan "$ 1" dalam program.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.