Làm cách nào tôi có thể đạt được các màu riêng biệt cho tên ref hiện tại, cục bộ và từ xa khi sử dụng định dạng nhật ký git tùy chỉnh?


16

Tôi có một định dạng nhật ký git tùy chỉnh mà tôi sử dụng. Tôi đã color.ui=truethiết lập trong của tôi .gitconfig. Ví dụ định dạng đơn giản này:

git log --pretty=format:"%h %d %s" --decorate

Điều này sẽ in một cái gì đó như

52a41e0 (HEAD, local) Commit message foo
185bd17 (remote) The commit message

Đầu, cục bộ, từ xa sẽ là đầu ra không có màu so với đầu ra git log --oneline --decorate(trong 'đậm màu lục lam'), cục bộ (màu xanh đậm ') và từ xa (màu đỏ đậm') có màu. Bây giờ tôi có thể bọc %dbằng một cái gì đó giống như %Cred%d%Cresetsẽ làm cho tất cả các tên ref có màu đỏ.

Làm cách nào tôi có thể nhận được tên ref hiện tại, cục bộ và từ xa để có màu riêng biệt khi sử dụng định dạng tùy chỉnh với nhật ký git?



Ack, đã không nhìn vào ngăn xếp tràn. Điều đó thật tệ.
Ben Doerr

@VonC Có lẽ bạn nên thêm nó như một câu trả lời?
NN

@NN tôi có. Trên ngăn xếp tràn. Về một trong 10 ngàn câu hỏi trên Git.
VonC

Câu trả lời:



4

Di git log --decoratechúc sẽ được mặc định:

  • đầu màu lục lam
  • các nhánh từ xa màu đỏ
  • thẻ màu xanh lá cây

và có thể được thay đổi thông qua color.decoratecấu hình.

Nhưng git log --formatkhông cung cấp một cách để hiển thị cụ thể HEAD hoặc điều khiển từ xa hoặc chi nhánh: cả ba đều được hiển thị thông qua %d, với một màu có thể.

- VonC trên "Màu trong git-log"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.