Git (в Windows используется msysgit) - "составная" команда

Мне нужно делать несколько "двухэтапных" или "трехэтапных" команд в Git довольно часто, что требует от меня также указания имени ветви в качестве параметра - такие вещи, как:

git checkout (branch name)
git pull origin (branch name)

или тому подобное. Я хотел бы "автоматизировать" этот псевдоним - но простой псевдоним Git не подойдет - правильно?

Итак, как я могу сделать это в сценарии оболочки Bash? Я хорошо разбираюсь в пакетных скриптах MS-DOS/Windows - но я новичок в Bash.

Все примеры псевдонимов Bash с более чем одной командой Git, которые я видел до сих пор, похоже, не имеют никаких параметров...... но я прыгаю вперед и назад между различными ветвями, поэтому мне определенно нужно определить, какую ветвь проверить и обновить из центрального репо...

Любая помощь? Любые сообщения в блоге или статьи, которые новичок *nix будет понимать? Любые указатели приветствуются!

1 ответ

Решение

Вы можете определить псевдоним как это:

[alias]
  chepull = !git checkout $1 && git pull origin

Ты можешь сделать:

git chepull branch_name 

Замечания: $1 намеренно не указано в git pull origin, но должен работать как задумано.

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