每当输入git stash drop后按tab键,就会收到以下错误消息(一行输出三次):
_arguments:comparguments:325: invalid argument: _git-notes
_git-stash:88: command not found: (-q --quiet)-q[suppress all output]实际的隐藏删除仍然有效,但在选择之前必须先列出我的藏品是一件很麻烦的事情。
我试过卸载和重新安装git,但没有结果。
如果有帮助的话,我最近从19.10升级到了Ubuntu20.04,我不记得以前的操作系统版本中出现过这个bug。
发布于 2021-07-30 13:38:39
我在这里找到了一个临时解决方案(直到Ubuntu获得带有修复的更高版本的zsh ):
https://github.com/ohmyzsh/ohmyzsh/issues/9264
这个github问题引用了修复它的zsh提交:https://github.com/zsh-users/zsh/commit/754658aff38e1bdf487c58bec6174cbecd019d11
所以-从那些地方你可以这样做来修复它:
运行此命令以查找您需要编辑的文件:ls -l ${^fpath}/_git(N)
vim /usr/share/zsh/functions/Completion/Unix/_git _arguments -S $endopt \_git-notes到gstd命令现在应该可以正常工作,而不会收到错误。我几个月前就这么做了,从那以后一直很好。不得不在另一台机器上完成,这就是为什么我最终会再次寻找这个解决方案的原因。我想我会在这里张贴帮助我自己(和其他人)为未来!
https://stackoverflow.com/questions/61797642
复制相似问题