我在 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:
case“$COMP_WORDBREAK”in
我曾尝试使用curl -O,但网址错误,我最终复制了导致错误的文本。
使用此命令使其完美运行:
curl -O https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
非常感谢大家的帮助!
分发的 git-completion.bash 是一个带有“ " 作为换行符。您需要删除 ' '.
对于 vim 用户,只需执行“:set ff=unix”即可。
正在获取 .git-completion.bash:bash:错误的解释器:Mountain Lion 中没有这样的文件或目录。
应该是〜/.bash_profile中的“source ~/.git-completion.bash”
由于没有人回答,请快速进行健全性检查:
bash --version
说什么? OS X 往往会发布稍微过时的 bash,因此如果您的系统很旧,这可能是兼容性问题。我预计 Bash 3.x 可以正常工作,但对于 2.x,我不太确定。
根据您的错误报告:
case "$COMP_WORDBREAK'" in
^ the problem is in unpaired apostrophe
保存文件,例如在带有 Linux 行结束符的 gedit 中
使用
编辑文件sudo nano ~/.zshrc
提供您的密码并将以下内容添加到文件末尾
autoload -Uz compinit && compinit
重新启动你的 shell,你应该已经完成了 git
git checkout my_branch<tab>
应该为您填写分支名称。