我怎样才能让git做“这件事?”;你的意思是“什么?”;建议?

我怎样才能让git做“这件事?”;你的意思是“什么?”;建议?,git,Git,我打字 git说: git puhs 如果git只有一个建议,那么什么配置设置可以让它只执行建议的命令?根据,您需要适当地设置help.autocorrect。例如,git config--global help.autocorrect 5将使它在运行命令之前等待半秒钟,以便您可以首先查看消息。作为help.autocorrect的替代方法:如果您一直输入相同的键入,您可以在.gitconfig文件中为它们创建别名 kristian@office:~/myrepo$ git puhs git:

我打字

git说:

git puhs

如果git只有一个建议,那么什么配置设置可以让它只执行建议的命令?

根据,您需要适当地设置
help.autocorrect
。例如,
git config--global help.autocorrect 5
将使它在运行命令之前等待半秒钟,以便您可以首先查看消息。

作为help.autocorrect的替代方法:如果您一直输入相同的键入,您可以在.gitconfig文件中为它们创建别名

kristian@office:~/myrepo$ git puhs
git: 'puhs' is not a git command. See 'git --help'

Did you mean this?
      push

(我也使用shell别名来执行此操作,我似乎永远无法正确键入
mkae^H^H^H^Hmake

自动更正很好,但我的强迫症患者自己需要更多地控制正在发生的事情。因此,我编写了一个简单的脚本,只选择git提供的第一个建议。在失败的命令之后运行脚本,并使用内置的bash历史替换“bang-bang”语法。此外,如果您正在键入可能包含多个命令的内容,则此命令允许您选择第一个选项以外的其他选项

看起来是这样的

[alias]
    puhs = push
另外,键入任何带有两个感叹号的内容都很有趣。所以,这是一个额外的奖励

这里有一个

也来看看


它可以纠正打字错误,还可以执行建议。不仅限于git。

如果将其设置为负数,它会直接执行。有没有类似于zsh的方法,可以在更正之前发出git提示?(例如,“将‘puhs’改为‘push’[yn]?”)@AchalDave可能存在,如果您编写代码来实现这一点,并将补丁/分支提交给
git
人员,让其被代码库接受。目前,它不工作的方式…这似乎是工作时,只有一个候选人的命令。例如,
git stat
即使在使用您的建议后也不会做任何事情,因为它有多个候选项。有没有关于如何让它选择第一个的建议?不过老实说,键入
gitpush
比键入
idid>要快。但在其他情况下,这个脚本会很有用:)我已经使用
fuck
命令两年了,现在它已经成为我的“离不开它”终端修改之一!!
kristian@office:~/myrepo$ git puhs
git: 'puhs' is not a git command. See 'git --help'

Did you mean this?
      push

kristian@office:~/myrepo$ idid !!
Counting objects: 18, done.
Delta compression using up to 32 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (10/10), 1.17 KiB, done.
Total 10 (delta 6), reused 0 (delta 0)