Câu hỏi tại sao tôi phải nhấn q vào cuối git log


git log -n 20 --pretty=oneline

Tôi nói với git rằng tôi chỉ cần xem 20 cam kết cuối cùng. Tôi ghét nhấn Q để thoát khỏi END. Có cách nào để tôi không phải đánh q.


76
2018-03-02 16:56


gốc




Các câu trả lời:


Git sẽ tự động phân trang đầu ra cho bạn, vì nhật ký có xu hướng dễ dàng tràn một kích thước cửa sổ đầu cuối duy nhất (bạn đang ở trong một trong những ngoại lệ hiếm hoi - định dạng trực tuyến và giới hạn cam kết nhỏ). Nếu bạn không muốn điều này, hãy sử dụng:

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

Lưu ý rằng điều này có nghĩa là bạn sẽ nhận được một số gói xấu xí, bởi vì máy nhắn tin trước đó đã tắt gói cho bạn (vì bạn có thể sử dụng các phím con trỏ để di chuyển sang trái-phải).


78
2018-03-02 17:08



không làm việc :( .. - Deck Trout
@DeckTrout Nếu không có bất kỳ thông tin nào, không ai có thể giúp bạn. Nếu bạn có thể quản lý cụ thể về thiết lập của mình, bạn có thể thử hỏi một câu hỏi mới. Câu trả lời này làm việc cho OP ở đây (và rất nhiều người khác) để rõ ràng điều gì đó khác biệt đối với bạn. - Cascabel
Thêm vào l = !git --no-pager log -n 20 --pretty=oneline trong .gitconfig để tạo bí danh .. - ss2025


Bạn có thể "tắt" git phân trang bằng cách yêu cầu nó sử dụng mèo thay vì ít hơn. Sau đó, ống đầu ra thông qua ít hơn khi bạn muốn phân trang, hoặc đầu nếu bạn chỉ muốn nhìn thấy hàng đầu, vv

git config --global core.pager cat

Tôi tắt phân trang tự động vì tôi thường chạy git từ bên trong các emacs, mà không cần cũng không chơi tốt với ít hơn.


22
2018-03-02 17:26



Nhật ký git của tôi không kết thúc bằng một dòng mới, vì vậy dấu nhắc trình bao sau nhật ký nằm trên cùng dòng với cam kết cũ nhất của tôi. Nice tip dù sao, cảm ơn. - Kenny Rasschaert


less chấp nhận -F đối số để thoát tự động nếu nội dung vừa với một màn hình


13
2018-03-02 17:36





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

ngắn hơn một chút so với --no-pager tùy chọn nhưng cũng sẽ xóa mọi màu hiện diện.


9
2018-03-02 17:10





Nếu bạn muốn sử dụng --no-pager trong một bí danh, hãy thiết lập bí danh của bạn theo cách này:

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

8
2017-12-05 15:23





q được sử dụng để đóng chương trình dòng lệnh được sử dụng để xem nhật ký ... bạn có thể sử dụng một trình xem nhật ký khác như gitk

gitk -n 20

0
2018-03-02 17:05



gitk là hữu ích để xem đồ thị, vv Tôi đã tìm kiếm một giải pháp nhẹ. cảm ơn. - Nick Vanderbilt