В 2019 я думаю git branch --show-current
, лучшая команда, чем принятый ответ.
$ git branch --show-current
master
(Добавленный в мерзавце 2,22 выпуска в июне 2019)
Это работает намного быстрее, поскольку это не должно выполнять итерации посредством всех ответвлений. Так же git branch
должен избежаться также в командной строке, поскольку она замедляет Вашу подсказку, если у Вас есть много локальных ответвлений.
Помещенный это в функцию для использования где угодно на командной строке:
# This function returns '' in all below cases:
# - git not installed or command not found
# - not in a git repo
# - in a git repo but not on a branch (HEAD detached)
get_git_current_branch() {
git branch --show-current 2> /dev/null
}
[еще 119] контекст:
$ git version
git version 2.23.0
Для любого поиск, как сделать это в macOS Catalina (10.15), который удерживает от использования удар в пользу zsh, вот мой .zshrc файл:
parse_git_branch() {
git branch 2> /dev/null | sed -n -e 's/^\* \(.*\)/[\1]/p'
}
COLOR_DEF=\e[0m'
COLOR_USR=\e[38;5;243m'
COLOR_DIR=\e[38;5;197m'
COLOR_GIT=\e[38;5;39m'
NEWLINE=\n'
setopt PROMPT_SUBST
export PROMPT='${COLOR_USR}%n@%M ${COLOR_DIR}%d ${COLOR_GIT}$(parse_git_branch)${COLOR_DEF}${NEWLINE}%% '