Как добавить пользовательские именованные аргументы в псевдонимы git

В настоящее время все мои псевдонимы git должны зависеть от аргументов, передаваемых в определенном порядке, доступ к ним осуществляется с помощью $1, $2, так далее.

То, что я хотел бы сделать, это что-то вроде

git sync --from="dev" --to="uat"

куда sync это псевдоним, где я хотел бы получить доступ к значениям $from а также $to

Возможно ли это как-то?

РЕДАКТИРОВАТЬ - Это не вопрос того, как использовать существующие команды git с именованными параметрами в псевдонимах. Я уже использую "sync = !sh -c '<bunch of commands here>'" формат, чтобы справиться с этим. Я хочу создать свои собственные параметры для своих псевдонимов, поэтому мне не нужно использовать $1, $2, $3 в моем сценарии.

1 ответ

Как вы, несомненно, заметили, alias функциональность не поддерживает именованные параметры. Лучшее, что вы можете сделать, это написать свою "кучу команд" в сценарий, который также анализирует командную строку.

Поэтому, если мы изменим вопрос так, как я могу проанализировать аргументы командной строки в скрипте оболочки, вы можете найти некоторую помощь здесь: Как мне проанализировать аргументы командной строки в Bash?

Другие вопросы по тегам