更新至 Ubuntu 18.10 Cosmic Cuttlefish 后 Git 完成失败

更新至 Ubuntu 18.10 Cosmic Cuttlefish 后 Git 完成失败

我最近更新到了 Ubuntu 18.10,之后我的系统git completion就一直失败。

例如,Bash 能够成功完成第一个命令(我将使用 ↬ 来表示使用了 TAB)

$ ala↬
$ alacritty

但是当我使用 tab 来完成 git 命令时,它失败了。

$ git stat↬
$ git status #should be
$ git statunknown option: --list-cmds=list-mainporcelain,others,nohelpers,alias,list-complete,config
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
       [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
       [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
       [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
       <command> [<args>]

我尝试重新安装bash-completion

$ sudo apt install --reinstall bash-completion 

检查是否是我的某个问题~/.bashrc 关联

您知道如何修复这个问题吗?

答案1

该问题已在另一个 StackExchange 网站上得到解答。这里就是答案。

我遇到问题的原因git-completion是,当我通过 Ubuntu 更新时,它会用所需版本替换git-completion找到的文件,而我的版本是 v2.17.1。问题是所有包管理器都尚未更新到 git v2.18。/usr/share/bash-completion/completions/gitgit v2.18

所以我只需用找到的适当版本替换我的 git-completions 文件即可这里

按预期工作!

相关内容