我正在尝试利用GRB的git帮助器(https://github.com/garybernhardt/dotfiles/blob/master/.githelpers)漂亮地打印我的git日志。
git log --graph --pretty="tformat:${LOG_FORMAT}"第62行的命令工作正常;在iTerm中用颜色打印。但是,一旦通过管道传输到管道,pretty_git_format就不会显示任何颜色。
直到几周前,它已经工作了好几年。我现在需要以不同的方式配置zsh吗?
我正在使用iTerm2和zsh版本zsh 5.4.2(x86_64-apple-darwin16.7.0)。
如果将输出打印到终端(直接或通过git生成的寻呼机),则git的默认行为是产生颜色。当您的输出转到其他地方(例如管道)时,git会关闭颜色。
您可以像这样在命令行上将color.ui选项设置为always:(git -c color.ui=always log --graph --pretty="tformat:${LOG_FORMAT}"是的,这就是-c选项所在的位置)。如果您想经常执行此操作,可以使用中的shell别名来完成.gitconfig。
虽然您也可以在其中进行设置.gitconfig,但您可能不想这样做。大多数外部程序都假定颜色已关闭,如果您在中设置了颜色,则可以破坏git的其他部分以及诸如编辑器集成之类的工具.gitconfig。
| 归档时间: |
|
| 查看次数: |
386 次 |
| 最近记录: |