Prepend current git branch in terminal [duplicate]

На этот вопрос уже есть ответ здесь:

Как настроить терминал на отображение текущей ветки git?

Я бы хотел видеть вторую строку, а не первую:

andy@bob:~/my_projects/project_x$ 
(master)~/my_projects/project_x$

Я больше не хочу выполнять git status, чтобы узнать, на какой ветке я сейчас нахожусь!

20
задан 31 October 2017 в 06:37

4 ответа

Вы можете добавить следующий код к вашему файлу .bashrc:

parse_git_branch() {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
PS1="${debian_chroot:+($debian_chroot)}\u@\h:\w\$(parse_git_branch) $ "

Вы можете перемещаться по этим компонентам для настройки на свой вкус, например, для добавления $(parse_git_branch) ] и не отображать пользовательскую @ компьютерную часть, которую я использовал:

PS1="\$(parse_git_branch)${debian_chroot:+($debian_chroot)}\w$ "

, которая отображает:

(master)~/my_projects/project_x$ 

См. также: Что делает эта переменная PS1. Файл bash_profile?

0
ответ дан 31 October 2017 в 06:37

Это добавит цвет к имени ответвления в терминале

git_branch() {
   git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[1;31m\]'"\$(git_branch)\[\033[00m\]$ "
-1
ответ дан 31 October 2017 в 06:37

Добавьте этот один вкладыш в .bashrc:

export PS1='\u@\h \W$(__git_ps1 " [ - %s - ]") \$ '
0
ответ дан 31 October 2017 в 06:37

Вы также можете добавить следующую строку в ваш .bashrc:

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\`__git_ps1`\$ '
0
ответ дан 31 October 2017 в 06:37

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

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