2016-05-16 4 views
1

Хорошо, позвольте мне уточнить, что я имею в виду. Я пишу несколько сценариев оболочки для некоторых особых случаев использования, работающих с git. Длинная история о том, почему.Можно ли перезаписать команду git моей собственной версией?

В любом случае, я мог бы назвать их всех отдельными сценариями, но я думаю, что это было бы красиво и элегантно, если бы я мог в основном сделать их новыми командами git. У меня была бы собственная версия файла git, который был бы скриптом bash, который проверял бы первый аргумент. Если первый аргумент не был одним из нескольких, выберите опции, вместо этого он будет называть обычный git.

Я знаю, это может быть немного сумасшедшим, и это может быть даже невозможно, но мне просто интересно.

Путь моей машины имеет/home/me/bin как первую запись, но при этом файл git там, похоже, не отменяет поведение. Может быть, перезагрузка моего компьютера исправит это?

В любом случае, просто ищите совета. Не стесняйтесь говорить «нет, этого нельзя сделать», и если так, я просто перейду.

Редактировать: Nevermind. Просто нужно перезагрузить компьютер. Имейте простой «Hello World!». если я могу переопределить команду. Работает. Счастливые времена.

+0

Сделать псевдоним bash? – SLaks

+1

http://thediscoblog.com/blog/2014/03/29/custom-git-commands-in-3-steps/ – SLaks

+0

git aliases могут выполнять только одну командную строку, вы можете объединить команды, – Gregg

ответ

1

Да, это возможно.

Модификация существующих команд Git возможна, но не изящна. Вам нужно создать сценарий «git», и вы можете столкнуться с множеством проблем.

Создание новой команды Git легко, просто поместите скрипт в ваш $ PATH, например ~/bin/git (он создаст новую команду git related).

Смежные вопросы