"not a git command" конфигурирует скрипт bash как псевдоним git - PullRequest
0 голосов
/ 25 марта 2020

Я хочу установить указанный c псевдоним в .gitconfig для сценария bash следующим образом:

[alias]
    example = "~/git-scripts/example-script.sh"

вместо:

[alias]
    example = "!f() { arg1=$1; echo $arg1; }; f"

Итак, приведенный выше сценарий echo будет в этом файле ~/git-scripts/example-script.sh

Когда я пытаюсь выполнить псевдоним, подобный этому, я получаю эту ошибку:

expansion of alias 'example' failed; ~/git-scripts/example-script.sh is not a git command

Что неправильно?

1 Ответ

1 голос
/ 25 марта 2020

Как сказал Чарльз Даффи в области комментариев, я мог бы заставить его работать так:

[alias]
    example = "! ~/git-scripts/example-script"

Просто добавьте ! перед путем к сценарию

Будьте осторожны с:

  1. Разрешения: Если вы находитесь в Linux, просто добавьте разрешения на выполнение следующим образом:

    $ chmod +x YOUR_SCRIPT_PATH

  2. Обратите внимание, что вы не Не нужно расширение (.sh) в файле сценария. Вы можете прочитать больше об этом здесь
...