如何着色git push输出

时间:2016-04-25 13:14:26

标签: git bash git-bash

在git push命令的错误情况下,可以创建一个git别名来着色输出吗?

我有一个可以记录的功能,但是我无法修改它以便使用push。

git log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%C(62)\\ [%cn]\\ %ce" --decorate

错误消息示例:

  

"错误:无法推送一些引用   ' https://github.com/user/projectname.git'"

1 个答案:

答案 0 :(得分:4)

推送应该打印什么?

将“推送”代码的结果打印输出到服务器。您可以使用服务器端挂钩向用户发送彩色消息。

pre-receive hook

#!/bin/sh

# Output colors
red='\033[0;31m';
green='\033[0;32m';
yellow='\033[0;33m';
default='\033[0;m';

# personal touch :-)
echo "${red}"
echo "                                         "
echo "                   |ZZzzz                "
echo "                   |                     "
echo "                   |                     "
echo "      |ZZzzz      /^\            |ZZzzz  "
echo "      |          |~~~|           |       "
echo "      |        |-     -|        / \      "
echo "     /^\       |[]+    |       |^^^|     "
echo "  |^^^^^^^|    |    +[]|       |   |     "
echo "  |    +[]|/\/\/\/\^/\/\/\/\/|^^^^^^^|   "
echo "  |+[]+   |~~~~~~~~~~~~~~~~~~|    +[]|   "
echo "  |       |  []   /^\   []   |+[]+   |   "
echo "  |   +[]+|  []  || ||  []   |   +[]+|   "
echo "  |[]+    |      || ||       |[]+    |   "
echo "  |_______|------------------|_______|   "
echo "                                         "
echo "                                         "
echo "      ${green}You have just committed code ${red}  " 
echo "      Your code ${yellow}is bad.!!!      "
echo "      ${red} Do not ever commit again    "
echo "                                         "
echo "${default}"