mac OS中自动完成git无法正常工作?

时间:2010-12-31 10:12:34

标签: git macos bash terminal

我在mac中使用git。我正在尝试使用自动完成功能。我按照这些步骤(http://www.codethatmatters.com/2010/01/git-autocomplete-in-mac-os-x/)但我得到这个错误,任何想法?

:找不到命令 -bash:/Users/me/git-completion.bash:第80行:语法错误附近未成年令牌in -bash: /Users/me/git-completion.bash: line 80:案例“$ COMP_WORDBREAK'”

6 个答案:

答案 0 :(得分:14)

我曾尝试使用curl -O,但网址错误,我最终复制了导致错误的文字。

使用此命令使其完美运行:

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

非常感谢大家的帮助!

答案 1 :(得分:3)

分发的git-completion.bash是一个Windows文件,其中“\ n \ r”作为换行符。您需要删除'\ r'。

对于vim用户,只需执行“:set ff = unix”。

答案 2 :(得分:1)

由于没有人回答,快速健全检查:bash --version说什么? OS X倾向于发布稍微过时的bashes,所以如果你的系统是旧的,它可能是兼容性的东西。我希望Bash 3.x工作正常,但是2.x我不太确定。

答案 3 :(得分:1)

从错误报告中

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

答案 4 :(得分:1)

保存文件,例如在使用Linux Line-Ending的gedit中

答案 5 :(得分:1)

得到.git-completion.bash:bash:糟糕的翻译:Mountain Lion中没有这样的文件或目录。

应该是〜/ .bash_profile中的“source~ / .git-completion.bash”