【问题标题】:git commands not working in terminalgit命令在终端中不起作用
【发布时间】:2013-04-22 18:06:42
【问题描述】:

Git 在终端的行为非常奇怪。

当我有一个 git 命令时,终端是如何响应的

git log

不知道如何解决。

这就是 .bash_profile 的样子

"$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
if [ -f /usr/local/etc/bash_completion.d/git-completion.bash ]; then
. /usr/local/etc/bash_completion.d/git-completion.bash
fi

export PS1='\[\033[01;32m\]\u@\h\[\033[00m\] \[\033[01;34m\]\w\[\033[00m\]$(git branch     &>/dev/null; if [ $? -eq 0 ]; then echo "\[\033[01;33m\]($(git branch | grep ^*|sed s/\*\ //))\[\033[00m\]"; fi)$ '

【问题讨论】:

  • 这是 git 问题还是你的配色问题?
  • 我猜git有问题,因为我尝试删除profile中的if和export语句。它的行为相同。
  • 您能否尝试运行git log | less,看看您是否在less 寻呼机中看到任何有效输出?
  • 或尝试“git log > /tmp/foo 2>&1”,然后在编辑器中检查 /tmp/foo。我怀疑这是一个颜色问题,但输出太短了,尽管错误消息可能变得不可读。另请注意,“git log”默认情况下通过 less 管道,除非您更改了配置。最后,如果你“回显 $”,你会得到什么?在“git log”命令之后?

标签: git terminal


【解决方案1】:

使用以下命令更改 git 颜色配置:

git config --global color.ui [always|auto|never]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-06
    • 2015-03-14
    • 2018-09-01
    • 2014-05-23
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多