Bagaimana cara mendapatkan pager git untuk membersihkan output layar setelah keluar?

30

Pager kurang tidak menghapus layar seperti seharusnya ketika saya menggunakan git.

Saya menggunakan lebih sedikit setiap saat dan biasanya tidak meninggalkan output di terminal setelah berhenti tetapi ketika kurang dieksekusi melalui git ia meninggalkan output di terminal. Saya 100% yakin git menggunakan lebih sedikit pada sistem saya.

Apa yang salah dengan git dan bagaimana cara memperbaikinya? pager = lessdi ~ / .gitconfig tidak membantu. $ PAGER juga diatur ke kurang.

ggustafsson
sumber
Untuk memperjelas, git tidak menghapus layar secara default , tidak ada yang salah dengan git Anda. Gunakan jawaban @ ggustafsson untuk mengubah perilaku default.
LeartS

Jawaban:

32

Solusinya adalah mengatur variabel KURANG. Git default ke less FRSX.

export LESS=R

Atau, Anda dapat mengubah variabel KURANG ketika pager dipanggil:

git config --global core.pager 'less -+$LESS -R'

Lihat bagian core.pager di man git-config

ggustafsson
sumber
3
Menghapus hanya opsi X sudah cukup, opsi ini untuk mencegah pemulihan terminal sesuai dengan manual kurang (1).
xuchunyang
11

Untuk menghapus layar, tetapi membiarkan perilaku lain tidak tersentuh, Anda dapat melakukannya

git config --global core.pager 'less -+X'

Ini menonaktifkan -Xopsi kurang.

Dan
sumber
1
Anda juga ingin menonaktifkan bendera 'F', karena kurang akan secara otomatis menutup jika buffer kecil, membuat Anda percaya bahwa tidak ada output. Jadi perintahnya seharusnya git config --global core.pager 'less -+X -+F'.
Steve