Псевдоним Git для объединения нескольких команд: git checkout и git status

#git #git-config #git-alias

#git #git-config #git-псевдоним

Вопрос:

Я обнаружил, что каждый раз, когда я проверяю локальную ветку, я делаю git status . Я хочу добавить статус git к своему псевдониму, чтобы проверка была более эффективной.

У меня уже есть следующий простой псевдоним для проверки:

 alias.co=checkout
  

Я хотел бы изменить его так, чтобы независимо от того, какие аргументы я предоставляю ‘git co’, он всегда выполнял:

 git co amp;amp; git st
  

Так, например, я мог бы выполнить любое из следующих действий, и псевдоним должен впоследствии выполнить статус git:

 git co -b newbranch
git co anotherbranch
git co -b andanother --track newbranch
git co -- "*.c"
  

Ответ №1:

Чтобы запустить несколько команд Git под псевдонимом, вам нужно изменить свой псевдоним для использования ! , который запускает команду оболочки, например:

 [alias]
    co = "!git checkout "$@" amp;amp; git status"
  

Он $@ должен передавать любые аргументы от to git co до to git checkout .

Ответ №2:

Вероятно, вам лучше написать сценарий bash для чего-то подобного. Что-то вроде:

 #!/bin/bash

if [[ $# == 0]]
then
    echo 'No branch name'
    exit 1
fi
git checkout "$*"
git status
  

Тогда все, что вы сохраните в этом файле, будет именем команды, а затем первой командой будет имя ветки.