首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何接受“你的意思?”终端/git建议

如何接受“你的意思?”终端/git建议
EN

Stack Overflow用户
提问于 2015-03-25 21:44:23
回答 1查看 1.6K关注 0票数 2

这是一个简单的问题。

有时在终点站,当你犯了一个小错误时,控制台会问你是什么意思?

例如:

代码语言:javascript
运行
复制
$ git add . -all
error: did you mean `--all` (with two dashes ?)

是否有重复最后一行的命令,但使用这两个破折号?

如果您忘记编写sudo,您可以只编写sudo !!,它将解决您的问题。我想知道是否有类似的东西,但对于error: did you mean的情况。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-25 21:55:23

如果是..。

代码语言:javascript
运行
复制
$ git add . -all
error: did you mean `--all` (with two dashes ?)

...the消息由git 直接写入终端。这意味着bash无法知道写了什么消息;实际上不可能在shell中实现任何能够自动执行更正而不使程序在shell下运行的效率要低得多的东西(通过shell路由程序输出,而不是直接到终端)和改变它们的行为(如果它们曾经在stdout或stderr上调用isatty() )。

也就是说,你当然可以跑

代码语言:javascript
运行
复制
^-all^--all

...if --您没有像set +H那样关闭历史扩展(如果关闭,可以用set -H重新启用它)。我自己通常会关闭这个功能;它通常会带来更大的麻烦(当命令使用历史扩展敏感的字符(尤其是!)时,在交互shell中脚本中断时,命令会非常好地工作)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29267125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档