2010-12-31 16 views
11

私はMacでgitを使用しています。私はオートコンプリート機能を持っています。私はこれらの手順(http://www.codethatmatters.com/2010/01/git-autocomplete-in-mac-os-x/)に従っていましたが、私はこのエラーを受け取りましたか?Mac OSのオートコンプリートgitが機能しませんか?

:コマンドが見つかりません -bash:/Users/me/git-completion.bash:80行:誰の留守番以来

+0

で "ソース〜/ .git-completion.bash" である必要がありますCOMP_WORDBREAKでの問題のように思える:http://groups.google.com/group/gnu.bash.bug/ browse_thread/thread/f2b8376986e65b16 – eckes

+1

これはセグメンテーションに関するものです。私は、Julioが別の問題を抱えていると確信しています。 –

+0

ところで、 'terminal'の代わりにこの' bash'をタグ付けすることをお勧めします。 –

答えて

14

私はcurl -Oを使用しようとしましたが、URLが間違っていて、エラーの原因となったテキストのコピーが終了しました。

curl -O https://raw.github.com/git/git/master/contrib/completion/git-completion.bash 

おかげであなたの助けのためにたくさんのみんなに:このコマンドを使用

は、それが完璧に動作しました!

+4

これはgitの正しいバージョンではなく、インストールされています。正しいバージョンを取得するコードを次に示します。 'eval" $(curl -s https://gist.github.com/raw/972430/install-git-completion.sh) "'。詳細はhttp://johnfgibb.com/how-to-install-git-autocompletion –

+0

素晴らしい!ありがとうございましたJohn :) – Julio

+2

更新されたリンクはhttps://raw.github.com/git/git/master/contrib/completion/git-completion.bashです。Johnの要点のコードは私にとってはうまくいかなかった: '-bash:予期しないトークンに近い構文エラー '<'' –

1

でunex'ectedトークンin -bash: /Users/me/git-completion.bash: line 80:ケース "の$ COMP_WORDBREAK」" の近くに構文エラー、迅速なサニティチェック:bash --versionとは何ですか? OS Xは古くなってしまいますので、システムが古い場合は互換性があるかもしれません。私はBash 3.xがうまくいくと思うだろうが、2.xではそれほど確かではない。

+0

GNU bash、バージョン3.2.48(1) - リリース(x86_64-apple-darwin10.0) Copyright(C)2007フリーソフトウェア財団 – Julio

3

git-completion.bashは、改行として「\ n \ r」を持つWindowsファイルです。あなたは '\ r'を削除する必要があります。

vimユーザーの場合は、 ":set ff = unix"を実行してください。あなたのエラーレポートから

+0

これは完璧に機能しました!新しいvimコマンドも学びました。 – Daniel

1

case "$COMP_WORDBREAK'" in 
        ^the problem is in unpaired apostrophe 
1

例えば、ファイルを保存Linuxの行末のgeditで

1

.git-completion.bash:bash:悪いインタプリタ:Mountain Lionのファイルやディレクトリはありません。

は、〜/ .bash_profileの

関連する問題