2012-03-06 87 views
3

當我嘗試使用cd〜/ .ssh轉到.ssh目錄時,它正確導航到該目錄,但是我找不到一個__git ps1:命令。不知道爲什麼會發生這種情況,以及如何解決問題。我得到一個命令沒有從我的bashrc中找到

這裏是我的.bashrc文件

#Git tab completion 
source ~/git-completion.bash 
# Show branch in status line 
PS1='[\W$(__git_ps1 " (%s)")]\$ ' 
export PROMPT_COMMAND='echo -ne "\033]0;${PWD/#$HOME/~}\007"' 

回答

5

的問題是,你的提示包含__git_ps1函數調用,但它沒有定義。較新版本的git-completion文件定義了這個函數,但它不在你的副本中。 EG,在Fedora上,其定義在/etc/bash_completion.d/git

+0

我幾乎是一個noob,所以我會怎麼做,以防止這個錯誤。因爲我認爲PS1線可以幫助我在狀態欄顯示分支。我不知道該怎麼辦? – 2012-03-06 15:05:42

+0

可以成爲一個noob,這是我們開始的方式:-)你使用的是什麼linux(我假設)發行版? – 2012-03-06 15:11:55

+0

哦,我實際上在使用mac。我只是試圖按照這裏的說明來定義ps1 http://effectif.com/git/config,但它不起作用。 – 2012-03-06 15:13:53