Сделать git менее строгим для «похожих команд», больше триггеров для автозамены? - PullRequest
1 голос
/ 26 февраля 2020

Я использую help.autocorrect в моем git файле конфигурации для автоматического исправления, например, от 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, это противоположная сторона клавиатуры.

(Этот конкретный пример c ловит меня часто - так что я мог бы, возможно, должен просто добавить alias.pul = pull в мою конфигурацию, но есть и другие.)

Есть ли способ - через конфигурацию - изменить обнаружение «похожих команд» или максимальное расстояние от действительной команды, которая вызывает автокоррекцию?

1 Ответ

1 голос
/ 27 февраля 2020

Это , жестко закодированный в Git интерфейсе (и да, он использует вычисление расстояния Левенштейна). Git просматривает все «общие» команды, которые «достаточно похожи». Если существует только одна такая команда, Git использует ее, когда вы выбрали автозамену. В противном случае, независимо от того, выбрано ли автозамена, Git просто перечислит все найденные команды, которые являются «достаточно похожими».

Если вы хотите другое поведение:

  • клонируйте Git project;
  • изменить исходный код; и
  • создайте и установите свою версию.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...