2012-01-16 8 views
36

git status çıktısının less benzeri bir ortamda döndürülmesini istiyorum. Bu zateniçin çalışıyor, ancak git status değil. Zaten ~/.gitconfig için aşağıdaki ekleyerek denedim ama işe yaramadı:Git durumunun çıkışı için bir çağrı cihazını nasıl açabilirim?

[core] 
    pager = less 

ben eksik? Teşekkürler.

+1

bir yol olup olmadığını bilmiyorum Bunu yapmak için, ama, git durumu | daha az zor mu? Çok fazla değiştirilmiş dosyaya sahip olduğunuzda gerçekten buna ihtiyacınız var. –

+1

@WesFreeman bundan biraz sinir bozucu. Git, daha az boru döşendiğinde renkleri koruyamayacak ve '--color = always' -' git status' diye bir şey olmayacaktır. Böyle bir seçenek olsaydı, 'git status --color = her zaman | daha az -R' - çok özlü değil, değil mi? – brandizzi

+0

Bu ayrıca, artık git git-diff'in çıktısına eklenen 'git status -vv' seçeneğine sahip olduğumuz için çok kullanışlıdır. –

cevap

57

açabilir ve bu durumda pager.status yılında pager.<cmd> ayarıyla belirli komutlar, bir çağrı kapatabilirsiniz:

pager.<cmd>

değer boolean ise, yanar veya sayfalandırma kapalı tty'ye yazarken belirli bir Git alt komutunun çıktısı. Aksi takdirde, çağrı cihazının değeri tarafından belirtilen çağrı cihazı kullanılarak alt komut için sayfalandırma açılır. Eğer komut satırında --paginate veya --no-pager belirtilmişse, bu seçeneğin üzerinde önceliğe sahiptir. Tüm komutlar için sayfalandırmayı devre dışı bırakmak için core.pager veya GIT_PAGER öğesini cat olarak ayarlayın.

çalıştırın aşağıdadır: manuel

git config --global pager.status true 

veya sonuna aşağıdakileri ekleyin ~/.gitconfig:

[pager] 
    status = true 
+0

Ve bu da renklendirmeyi koruyor gibi görünüyor! Çok teşekkürler! – dsz

İlgili konular