我怎样才能让git做“你的意思”的build议?

我input

git puhs 

而git说:

 kristian@office:~/myrepo$ git puhs git: 'puhs' is not a git command. See 'git --help' Did you mean this? push 

如果只有一个build议,那么git的configuration设置是什么?

根据git-config(1) ,你想要适当地设置help.autocorrect 。 例如, git config --global help.autocorrect 5会在运行该命令之前等待半秒,以便您可以先看到该消息。

自动更正很好,但是我的OCD-self需要对发生的事情有更多的控制。 所以,我写了一个简单的脚本,只是select了git提供的第一个build议。 在失败的命令之后运行脚本并使用内置的bash历史replace“bang bang”语法。 另外,如果您input的内容可能有多个命令,则此命令可让您select除第一个选项以外的其他命令。

它看起来像这样,

 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) 

另外,input带有两个感叹号的东西很有趣。 所以奖金。

这是我的脚本的要点

也看看thefuck

它可以纠正错别字,并提出build议。 不仅限于git。

作为help.autocorrect的替代方法:如果您始终进行相同的拼写错误,则可以在.gitconfig文件中为它们创build别名

 [alias] puhs = push 

(我也是用shell别名做的,在这里我永远都mkae^H^H^H^Hmake正确mkae^H^H^H^Hmake 。)