【发布时间】: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”命令之后?