【发布时间】:2015-03-19 01:56:33
【问题描述】:
我目前正在使用git 来部署一个项目,我想知道如何才能使npm 和gulp 等工具的输出与使用这些工具时的颜色相同本地?
例如
对
【问题讨论】:
我目前正在使用git 来部署一个项目,我想知道如何才能使npm 和gulp 等工具的输出与使用这些工具时的颜色相同本地?
例如
对
【问题讨论】:
简短的回答:要么为远程端 git 挂钩中使用的每个工具强制彩色输出,要么强制设置 TERM 环境变量(同样,在远程端)。在每个钩子脚本的开头使用export TERM=xterm(或export TERM=xterm-color)。
长答案:默认情况下,像 npm 或 git 这样的 unix 工具本身会生成彩色输出(即输出带有相应地改变颜色的额外转义序列),前提是这些工具能够检测到它们运行的终端能够改变颜色。终端功能通过环境变量TERM 定义。普通的交互式 SSH 会话可以将TERM 值传输到远程端(请参阅Can I forward env variables over ssh?),但非交互式会话通常不会这样做,非交互式会话可能会在无 TTY 模式下运行。您可以为特定工具强制使用颜色(例如npm via config)或正确配置 TERM 环境变量。
【讨论】:
在您的远程服务器上
输入
git config --global color.ui auto
那应该给你颜色
【讨论】: