Mac OS 中的自动完成 git 不起作用?

问题描述 投票:0回答:7

我在 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

git macos bash terminal
7个回答
17
投票

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

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

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

非常感谢大家的帮助!


3
投票

分发的 git-completion.bash 是一个带有“ " 作为换行符。您需要删除 ' '.

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


2
投票

正在获取 .git-completion.bash:bash:错误的解释器:Mountain Lion 中没有这样的文件或目录。

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


1
投票

由于没有人回答,请快速进行健全性检查:

bash --version
说什么? OS X 往往会发布稍微过时的 bash,因此如果您的系统很旧,这可能是兼容性问题。我预计 Bash 3.x 可以正常工作,但对于 2.x,我不太确定。


1
投票

根据您的错误报告:

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

1
投票

保存文件,例如在带有 Linux 行结束符的 gedit 中


0
投票

使用

编辑文件
sudo nano ~/.zshrc

提供您的密码并将以下内容添加到文件末尾

autoload -Uz compinit && compinit

重新启动你的 shell,你应该已经完成了 git

git checkout my_branch<tab>

应该为您填写分支名称。

© www.soinside.com 2019 - 2024. All rights reserved.