在排除用戶的git問題時,我一直遇到不注意git錯誤/警告消息的人,然後燒他們的手指。有沒有什麼辦法來着色錯誤和警告git輸出?如何變色git錯誤,警告和致命消息?
回答
您可以使用git
的color
配置部分。
欲瞭解更多信息和示例,請參閱http://git-scm.com/book/en/Customizing-Git-Git-Configuration#Colors-in-Git或http://blog.philippmetzler.com/?p=15
例如第二部分:(添加到您的.gitconfig)
[color]
interactive = always
[color "interactive"]
error = red bold
你試過了嗎?因爲據我所知,這至少不會使錯誤/致命。 – user1338062
我認爲這隻適用於諸如'git add --interactive'之類的東西。 – jszakmeister
沒有混帳BUIT式的方式來做到這一點。 Git只是向STDERR輸出錯誤,並不關心錯誤或任何事情的死亡率。你可以做的是顏色STDERR紅色。如何做到這一點已被要求對ServerFault:https://serverfault.com/questions/59262/bash-print-stderr-in-red-color
有三種基本選擇:
像這樣運行命令:
*git-command* 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
使用一個包裝腳本(見ServeFault對於那些),並運行命令如
mywrapper *git-command*
安裝stderred。這將允許您在不修改命令行的情況下使效果永久。不知道這是否會在Windows上工作。
紅色着色'stderr'不適用於我:git在'stderr'中記錄了很多東西,不僅錯誤。標準輸出中會輸出一些錯誤。 –
因爲我沒有找到一個合適的辦法顏色的錯誤消息,我的解決辦法是,當混帳返回錯誤代碼添加額外的警告(!= 0)。
要做到這一點,它添加到您的~/.bashrc
或~/.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
}
注意,在紅色標準錯誤着色不能很好地工作,因爲git的日誌很多東西在stderr中,不僅是錯誤。標準輸出中會輸出一些錯誤。
- 1. 致命錯誤和警告?
- 2. git push上的錯誤/警告消息
- 3. PHP錯誤警告消息
- 4. MySQL警告和致命錯誤?
- 5. WPF,處理錯誤和警告消息
- 6. WPF,處理錯誤和警告消息
- 7. 區分Oracle錯誤和警告消息
- 8. 禁用MagicalRecord錯誤消息和警告
- 9. 致命錯誤消息
- 10. WebCalendar致命錯誤消息
- 11. 如何查看node.js中的警告和錯誤消息?
- 12. 如何在NetBeans中顯示PHP的警告和錯誤消息?
- 13. SSDT OPENJSON錯誤的警告消息
- 14. git克隆錯誤致命:deflateInit2:流一致性錯誤(無消息)
- 15. 警告消息
- 16. Windows 7 UAC警告消息導致
- 17. 如何更改部分的顏色並避免setSectionPaint錯誤/警告消息
- 18. 如何使所有mysql警告發生致命錯誤?
- 19. 把錯誤或警告消息(外部變量)
- 20. PHP SOAP致命錯誤消息
- 21. 收到致命錯誤消息
- 22. 如何使用requiredMessage屬性獲取警告消息而不是錯誤消息?
- 23. 如何在JavaScript警告框中顯示sql錯誤消息?
- 24. 如何抑制來自DBI的任意警告/錯誤消息?
- 25. 如何防止將#警告消息視爲錯誤?
- 26. 如何禁止htmlunit(Java庫)警告/錯誤消息?
- 27. CMake着色錯誤和警告
- 28. 捕獲和Zend Framework中記錄致命錯誤,警告,通知
- 29. Symfony安裝第一步 - >警告和致命錯誤
- 30. R2WinBUGS - 警告消息
+1,好問題。大多數人只是不知道如何閱讀。 – fge
什麼操作系統/ git客戶端? – DaveShaw
DaveShaw:在任何操作系統上的常規控制檯git客戶端。 – user1338062