60
задан 27 June 2013 в 06:20

2 ответа

В 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
1
ответ дан 1 November 2019 в 09:42

Для любого поиск, как сделать это в 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}%% '
0
ответ дан 1 November 2019 в 09:42

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

Похожие вопросы: