Я знаю, что на этот вопрос уже был дан ответ, но в самой последней версии Git команда git branch
открывает список ваших веток в каком-то приглашении, из которого вам нужно выйти. Что меня бесконечно раздражает!
Вот мое исправление:
Откройте свой профиль bash и введите его:
#!/bin/bash
git() {
if [[ $@ == "branch" ]] then
command git branch -a | grep -v 'remotes'
else
command git "$@"
fi
}
Теперь откройте терминал и протестируйте его, введя следующие команды в git repo:
source ~/.zshrc
git branch
И вуаля! Список ваших местных отделений распечатывается в вашем терминале.
Код, который вы пишете в файл bashrc, перезаписывает функцию по умолчанию для git branch
и заменяет ее намного более длинной командой, которая перечисляет все локальные ветви с помощью аргумента -a
. Затем мы grep
выводим лишний ненужный бизнес и распечатываем его. Если вы исключите команду grep
, вы все равно получите раздражающее приглашение. Если вы не знакомы с написанием команд bash, ознакомьтесь с этим объяснением: О .bash_profile, .bashrc и где должен быть записан псевдоним?