【问题标题】:How can I get git to show colored output during hook output?如何让 git 在钩子输出期间显示彩色输出?
【发布时间】:2015-03-19 01:56:33
【问题描述】:

我目前正在使用git 来部署一个项目,我想知道如何才能使npmgulp 等工具的输出与使用这些工具时的颜色相同本地?

例如

【问题讨论】:

    标签: git ssh


    【解决方案1】:

    简短的回答:要么为远程端 git 挂钩中使用的每个工具强制彩色输出,要么强制设置 TERM 环境变量(同样,在远程端)。在每个钩子脚本的开头使用export TERM=xterm(或export TERM=xterm-color)。

    长答案:默认情况下,像 npmgit 这样的 unix 工具本身会生成彩色输出(即输出带有相应地改变颜色的额外转义序列),前提是这些工具能够检测到它们运行的​​终端能够改变颜色。终端功能通过环境变量TERM 定义。普通的交互式 SSH 会话可以将TERM 值传输到远程端(请参阅Can I forward env variables over ssh?),但非交互式会话通常不会这样做,非交互式会话可能会在无 TTY 模式下运行。您可以为特定工具强制使用颜色(例如npm via config)或正确配置 TERM 环境变量。

    【讨论】:

      【解决方案2】:

      在您的远程服务器上

      输入

      git config --global color.ui auto  
      

      那应该给你颜色

      【讨论】:

        猜你喜欢
        • 2017-07-23
        • 2015-12-20
        • 2015-09-01
        • 2015-07-15
        • 2021-09-28
        • 2020-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多