2010-03-02 13 views

risposta

76

Git sta localizzando automaticamente l'uscita per voi, dal momento che i registri facilmente tendono a trabocco una singola dimensione della finestra del terminale (sei in una delle rare eccezioni: un formato on line e un piccolo limite di commit). Se non si desidera che questo, utilizzare:

git --no-pager log -n 20 --pretty=oneline 

Si noti che questo significa che si otterrà qualche brutto involucro, perché il cercapersone è stato precedentemente spegnendo involucro per voi (in quanto è possibile utilizzare i tasti cursore per scorrere sinistra destra).

+0

non funziona :(.. –

+3

@DeckTrout Senza nessuna informazione, nessuno può aiutarti. Se riesci a essere specifico sulla tua configurazione, potresti provare a fare una nuova domanda. Questa risposta ha funzionato per l'OP qui (e molto di altri) quindi chiaramente qualcosa è diverso per te. – Cascabel

0

la q viene utilizzato per chiudere the command line program utilizzato per visualizzare i log ... è possibile utilizzare un altro visualizzatore di log come gitk

gitk -n 20 
+0

gitk è utile per visualizzare i grafici ecc. Stavo cercando una soluzione leggera. Grazie. –

9

git log -n 20 --pretty=oneline | cat

è un po 'più corto che l'opzione --no-pager, ma anche rimuovere tutti i colori presenti.

22

È possibile "disattivare" il git paging dicendogli di utilizzare cat anziché less. Successivamente, il tubo di uscita attraverso meno quando si vuole paginazione, o la testa se si desidera solo per vedere la cima, ecc

git config --global core.pager cat 

ho spegnere paginazione automatica perché spesso eseguito git dall'interno di Emacs, che né le esigenze né gioca bene con meno.

+0

Il mio log git non termina con una nuova riga, quindi il prompt della shell che segue il log si trova sulla stessa riga del mio commit più vecchio. –

11

less accetta -F argomento per uscire automaticamente se il contenuto contenuta in una sola schermata

8

Se si desidera utilizzare --no-pager in un alias, impostare le alias in questo modo:

hist = !git --no-pager log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short