Khi khắc phục sự cố git của người dùng, tôi tiếp tục chạy vào những người không nhận thấy thông báo lỗi/cảnh báo từ git và sau đó đốt ngón tay của họ. Có cách nào để tô màu lỗi và cảnh báo đầu ra git?Làm cách nào để tô màu các lỗi git, cảnh báo và thông báo gây tử vong?
Trả lời
Bạn có thể sử dụng phần cấu hình color
của git
.
Để biết thêm thông tin và ví dụ thấy http://git-scm.com/book/en/Customizing-Git-Git-Configuration#Colors-in-Git hoặc phần thứ hai của http://blog.philippmetzler.com/?p=15
dụ: (thêm vào .gitconfig của bạn)
[color]
interactive = always
[color "interactive"]
error = red bold
Bạn đã tự thử điều này chưa? Bởi vì theo như tôi biết, điều đó không có màu ít nhất là lỗi/gây tử vong. – user1338062
Tôi nghĩ rằng điều này chỉ áp dụng cho những thứ như 'git add --interactive'. – jszakmeister
Không có git buit-in cách để làm điều đó. Git chỉ in lỗi tới STDERR và không quan tâm đến mức độ nghiêm trọng của lỗi hoặc bất kỳ điều gì. Những gì bạn có thể làm là màu STDERR màu đỏ. Làm thế nào để làm điều này đã được yêu cầu trên trên ServerFault: https://serverfault.com/questions/59262/bash-print-stderr-in-red-color
Có ba tùy chọn cơ bản:
Chạy lệnh của bạn như thế này:
*git-command* 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
Sử dụng một kịch bản wrapper (Xem ServeFault cho những người đó) và chạy các lệnh như
mywrapper *git-command*
Cài đặt stderred. Điều này sẽ cho phép bạn thực hiện hiệu ứng vĩnh viễn, mà không cần sửa đổi dòng lệnh của bạn. Bạn không chắc chắn liệu điều này có hoạt động trên các cửa sổ hay không.
Màu 'stderr' màu đỏ không hoạt động đối với tôi: git ghi lại nhiều thứ trong' stderr', không chỉ lỗi. Và một số lỗi là đầu ra ở đầu ra tiêu chuẩn. –
Vì tôi không tìm thấy cách phù hợp để gửi thông báo lỗi màu, giải pháp của tôi là thêm cảnh báo bổ sung khi git trả về mã lỗi (! = 0).
Để làm điều đó, thêm video này vào ~/.bashrc
hay ~/.bash_profile
# Wrap git. On errors, print an additional line in red.
git(){
command git "[email protected]"
local exitCode=$?
if [ $exitCode -ne 0 ]; then
printf "\033[0;31mERROR: git exited with code $exitCode\033[0m\n"
return $exitCode
fi
}
Lưu ý rằng màu stderr màu đỏ không hoạt động rất tốt vì bản ghi git nhiều điều trong stderr, không chỉ lỗi. Và một số lỗi là đầu ra ở đầu ra tiêu chuẩn.
- 1. gây tử vong: git-write-tree: lỗi xây dựng cây
- 2. PHP: Lỗi kích hoạt gây tử vong?
- 3. "đã nhận cảnh báo gây tử vong: bad_record_mac" khi triển khai để sonatype
- 4. Lỗi và cảnh báo màu CMake
- 5. Thông báo cảnh báo UAC của Windows 7 gây ra
- 6. Disable MagicalRecord thông báo lỗi và cảnh báo
- 7. cảnh báo :: loại cảnh báo và FATAL trong Perl
- 8. gitignore - gây tử vong: không có tệp nào được thêm
- 9. Nhận thông báo lỗi '' gây tử vong: thông tin sha1 thiếu hoặc vô dụng "khi áp dụng miếng vá bằng" git am -3 "
- 10. gây tử vong: đọc lỗi: Connection reset by peer
- 11. Hiện thông báo lỗi trong Rails cảnh báo flash 3
- 12. Lỗi động cơ gây tử vong (79FFEE24) (80131506)
- 13. báo lỗi khi kéo cảnh báo: gói tối ưu - ra khỏi bộ nhớ
- 14. Dịch vụ Foundation Foundation Gây tử vong khi git push
- 15. Làm cách nào để tô màu đầu ra git-status?
- 16. Có thể sử dụng "Báo cáo lỗi Windows" cho các sự cố Java không gây tử vong không?
- 17. Điều gì gây ra thông báo lỗi Scala này?
- 18. SSLHandshakeException: Nhận cảnh báo gây tử vong: handshake_failure khi thiết mật mã trên tomcat 7 máy chủ
- 19. Thông báo cảnh báo Javascript Thay thế
- 20. Làm cách nào để ghi lại các lỗi và cảnh báo vào một tệp?
- 21. Làm cách nào để báo cho Git cảnh báo tôi về các chi nhánh có thể bị xóa từ xa
- 22. Lỗi Git: gây tử vong: không thể kết nối ổ cắm (đối số không hợp lệ)
- 23. Git Peer to Peer chia sẻ - gây tử vong: lỗi đọc: Đối số không hợp lệ
- 24. git submodule thêm gây tử vong: Không phải là Git Repository
- 25. git lưu trữ gây tử vong: Hoạt động không được hỗ trợ bởi giao thức
- 26. giải pháp cho thông báo "cảnh báo: đã được khởi tạo" gây phiền nhiễu
- 27. nmake: gây tử vong lỗi U1077: Mã trở lại '0xc0000135'
- 28. git rebase và xóa các nhánh rebasing gây ra thông báo lỗi "Tương tác rebase đã bắt đầu"
- 29. sử dụng clojure.string gây cảnh báo
- 30. gây tử vong: lỗi khi đóng tệp sha1: Lỗi đầu vào/đầu ra
+1, câu hỏi hay. Hầu hết mọi người chỉ không biết đọc. – fge
Trên hệ điều hành/khách hàng git nào? – DaveShaw
DaveShaw: giao diện điều khiển git client thông thường, trên mọi hệ điều hành. – user1338062