Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git自动完成:意外标记“换行符”附近出现语法错误_Git_Bash_Git Bash - Fatal编程技术网

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_配置文件并

我已经研究了关于这个问题的不同问题,没有一个问题与我的问题相同: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_配置文件并插入该行,以便在终端加载时自动加载:

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