33

所以我有我的 gitconfig 设置来做颜色。在终端中它工作得很好,看起来很好。

然而,在 iTerm2 中,我的 gitconfig 根本不会出现颜色,除非我为 git 设置了 reverse 属性。然后他们出现了,但谁喜欢反色呢?

为什么会发生这种情况,我该如何解决?

4

4 回答 4

51

您应该检查 iTerm 是否正确设置了 TERM 变量。在我的系统上,我看到:

echo $TERM
xterm-256color

并在 git 中有工作颜色。这是根据 iTerm 首选项中的“报告终端类型”属性设置的。

这是 iTerm 2 偏好的截图

您还应该检查颜色选项卡,并确保对比度滑块不是一直向右。

于 2011-09-15T08:02:59.567 回答
37

就我而言,我在 iTerm 中从其他终端应用程序中获得了彩色输出,而不是 git。对于仍然希望解决这个问题的任何人,它为我做的是来自http://buildamodule.com/forum/post/iterm-git-ui-colors的解决方案。

修改你的全局 git 配置如下:

git config --global color.ui true

于 2013-04-22T08:50:12.010 回答
3

我通过http://code.google.com/p/iterm2/issues/detail?id=1639找到了对我有用的答案。

“解决方案是将其添加到您的~/.gitconfig

[core]
    pager = less -R
于 2012-06-21T04:41:40.293 回答
2

对我来说,这不是 git 问题,而是 macOS 上的 iTerm2 问题。我最终通过转到 iTerm2 首选项 > 窗口 > 选中“保持背景颜色不透明”复选框解决了这个问题,现在应该没有更多的痛苦或悲伤了!#RevDev

在此处输入图像描述

于 2020-10-20T07:24:06.970 回答