我怎么能让git做“你是说”的建议?

时间:2011-03-02 12:20:08

标签: git

我输入

git puhs

git说:

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

Did you mean this?
      push

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

4 个答案:

答案 0 :(得分:142)

根据git-config(1),您要适当地设置help.autocorrect。例如,git config --global help.autocorrect 5将使其等待半秒钟,然后再运行该命令,以便您可以先看到该消息。

答案 1 :(得分:23)

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

它看起来像这样,

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)

另外,用两个惊叹号输入任何内容都很有趣。这样的奖金。

这是gist with my script

答案 2 :(得分:16)

另请查看thefuck

它可以纠正错别字,并执行建议。不只限于git。

答案 3 :(得分:15)

作为help.autocorrect的替代方法:如果你一直使用相同的拼写错误,你可以在.gitconfig文件中为它们创建别名

[alias]
    puhs = push

(我也使用shell别名,我似乎永远无法正确键入mkae^H^H^H^Hmake。)