Git自动完成:意外标记“换行符”附近出现语法错误
我已经研究了关于这个问题的不同问题,没有一个问题与我的问题相同:Mac10.10.2上的新git安装 我已使用以下工具安装自动完成:Git自动完成:意外标记“换行符”附近出现语法错误,git,bash,git-bash,Git,Bash,Git Bash,我已经研究了关于这个问题的不同问题,没有一个问题与我的问题相同:Mac10.10.2上的新git安装 我已使用以下工具安装自动完成: curl -OL https://github.com/git/git/blob/master/contrib/completion/git-completion.bash 我也尝试过以上方法:-O 我加了一个。到已下载的文件: mv ~/git-completion.bash ~/.git-completion.bash 然后,我编辑我的bash_配置文件并
curl -OL https://github.com/git/git/blob/master/contrib/completion/git-completion.bash
我也尝试过以上方法:-O
我加了一个。到已下载的文件:
mv ~/git-completion.bash ~/.git-completion.bash
然后,我编辑我的bash_配置文件并插入该行,以便在终端加载时自动加载:
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
fi
重新启动终端时启动:
Users/user/.git-completion.bash: line 4: syntax error near unexpected token `newline'
下载的文件或我的操作系统有问题吗?我遇到了类似的错误:git-completion.bash:line 155:意外标记附近的语法错误。文件看起来很好,所以我安装了brew bash,错误消失了。当前版本为4.3.39,之前版本为:
$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin14)
希望这对那些在谷歌上搜索错误信息的人有所帮助
curl -OL https://github.com/git/git/blob/master/contrib/completion/git-completion.bash
这不是真实的“.bash”文件。看起来像网站的html文件
如果您想创建git-completion.bash文件
连接站点
及
点击下载ZIP按钮
谢谢。我找到了解决办法。我和你犯了一个完全相同的错误 从下载文件 并另存为.bash文件 开放式终端 删除用户文件夹中以前的git-completion.bash文件(如果有) 将下载的文件复制到用户文件夹 在终端中键入以下内容,确保您位于用户目录中 mv~/git-completion.bash~/.git-completion.bash 输入终端 nano.bash_简介 mac用户的ctr+x 输入以下代码
`if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
fi`
按ctr+x退出。bash_配置文件,选择“Y”
关闭终端并重新打开。
要检查自动完成,请键入git h并按tab键自动完成帮助。
问题是由下载文件中的换行符引起的。因此,您可以按下github页面上的“raw”按钮,复制脚本的原始内容。然后,使用文本编辑器将git-completion.bash的内容替换为原始内容,保存后即可使用。您使用的URL错误:
curl -o ~/.git-completion.bash https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
=>适用于Mac用户
=>安装自制软件
=>安装Git和bash完成:brew安装Git&&brew安装bash完成注意:如果此安装失败并出现404错误,并且您已经安装了Git,只需删除此brew安装的Git部分即可
=>将bash完成添加到~/.bash_配置文件:
if[-f brew-prefix/etc/bash_completion.d/git-completion.bash];然后
. brew-前缀/etc/bash_completion.d/git-completion.bash
fi您是否查看了下载的文件以了解其中包含的内容?运行该命令将得到一个HTML页面作为输出。@EtanReisner您一定错过了-OL。我已经下载了正确的文件。按字面意思复制并粘贴了该命令。什么版本的卷曲?再次检查您的文件?你能把文件的第1-5行放在你的帖子里吗?看在上帝的份上,这是错误的文件。这项工作:https://github.com/git/git/raw/master/contrib/completion/git-completion.bashMaybe 您没有获取原始文件。看这里:不,完全错了。此的正确url为:。那么curl-OLhttps://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash