我正在编写一个运行 git 命令并捕获输出的工具,并且我希望将输出着色。 Git 注意到该工具不是终端,因此color.ui
需要设置为always
。我真的不想在全局/存储库配置文件中设置它,因为它会与使用 git 的其他程序混淆。这git book http://git-scm.com/book/ch7-1.html也明确不鼓励这样做:
你很少会想要 color.ui = 总是。在大多数情况下,如果您希望在重定向输出中使用颜色代码,则可以将 --color 标志传递给 Git 命令以强制其使用颜色代码。 color.ui = true 设置几乎总是您想要使用的。
遗憾的是,并非所有 git 命令都支持--color
标志,最值得注意的是git status
and git pull
.
那么,如何强制一个 git 命令使用颜色呢?是否有我可以设置的配置变量,例如自定义 git 配置文件?
您可以使用-c option http://git-scm.com/docs/git#_options覆盖配置值。这适用于所有 git 命令。例如:
git -c color.ui=always status > status_file
将颜色代码输出到文件中。它看不到 pty,因此不会尝试分页。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)