2011-12-17 1 views
2

私はbashでubuntuを使っています。私はtabを押しgit checkoutを入力すると、私はそれが枝のリストを表示すると期待されるが、私は得た:git checkoutがbashで自動完了できない

git checkout 
bash: eval: line 345: unexpected EOF while looking for matching `'' 
bash: eval: line 346: syntax error: unexpected end of file 

私はそれをグーグルが、何も見つかりませんでした。そしてbashは、line 345がどこにあるのかわからない。誰が何が間違っているか知っていますか?

EDIT

I set -xはbashにして、git checkout [tab]、それは出力:

+++ case "$c$2" in 
+++ printf '%s 
' 'feature/capybara ' 
+++ for c in '$1' 
+++ case "$c$2" in 
+++ printf '%s 
' 'feature/chinese-search ' 
+++ for c in '$1' 
+++ case "$c$2" in 
+++ printf '%s 
' 'feature/comment_validation ' 
+++ for c in '$1' 
+++ case "$c$2" in 
+++ printf '%s 
' 'feature/comments ' 

...というように。エラーはありません。しかし、私はまだ正常にオートコンプリートを使用することはできません。

+0

実行中のubuntuのバージョンは? – willoller

+5

この行はgit-completion.bashへの参照です。あなたのシステムでそれを見つけて、どの行がどのように見えるかを見てください。 – jasonmclose

+0

gitの新規インストールを試しましたか(これがオプションの場合は、これはあなたの家の中身か作業機械か分かりません)。そうでない場合は、現在持っているgitのバージョンをチェックアウトし、git-completion.bashを置き換えて問題が解決するかどうか確認することができます。 – jasonmclose

答えて

1

はbashでset -xをお試しください:

-x Print commands and their arguments as they are executed. 

それがバックグラウンドで行い、作業のbash補完の種類が表示されますので、これは、失敗したどのようなコードをお見せなければなりません。

+0

私が '-x'を設定したときの暗黙の保証なしで、自動完成が不思議にうまく動作するのですか? (私のOP編集を見てください) –

関連する問題