我在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'”
答案 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”