我在git配置文件中使用help.autocorrect
来自动更正,例如,从git pulk
到git pull
:
$ git pulk
WARNING: You called a Git command named 'pulk', which does not exist.
Continuing in 0.1 seconds, assuming that you meant 'pull'.
Current branch master is up to date
但是,如果我的错字是pul
:
$ git pul
git: 'pul' is not a git command. See 'git --help'.
The most similar commands are
pull
push
[如果我键入l
,我的意思是sh
,那绝对不是键盘的另一侧。
((这个特定的示例经常让我感到困惑-所以我可能应该将alias.pul = pull
添加到我的配置中,但还有其他内容。)
是否有任何方法-通过配置-修改“相似命令”检测,还是与触发自动校正的有效命令的最大距离?
是hardcoded in the Git front end(是的,它使用Levenshtein距离计算)。 Git查看“足够相似”的所有“通用”命令。如果只有one这样的命令,则Git在选择自动更正后会使用它。否则,无论您是否选择了自动更正,Git都将仅列出它发现的所有“足够相似”的命令。
如果您想要其他行为: