用git打开终端失败:为什么?

时间:2014-08-14 07:22:21

标签: macos git terminal

需要帮助。当我打开mac终端时出现了这样的错误:

Last login: Thu Aug 10 10:06:27 on ttys000
fatal: Not a git repository (or any of the parent directories): .git
my_name:~$ 

之后一切都很好 在NON git repo的文件夹中发生此错误 如果文件夹是git repo,则没有任何错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

检查您的shell初始化文件(例如~/.bash_profile),看看您是否修改了提示(PS1)以添加有关git repo的信息。
例如,请参阅此博客" Add Git Branch Name to Terminal Prompt (Mac)"

parse_git_branch() {

    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'

}

export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "

如您所见,git命令将stderr重定向到/ dev / null :这足以避免您看到的错误消息。

OP确认已找到问题:

alias gitDel="git rm git status | grep deleted | awk '{print \$2}'"
# should be
alias gitDel="git rm git status 2> /dev/null | grep deleted | awk '{print \$2}'"