#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
Тогда все, что вы сохраните в этом файле, будет именем команды, а затем первой командой будет имя ветки.