我怎样才能让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
。)