На этот вопрос уже есть ответ здесь:
Как настроить терминал на отображение текущей ветки git?
Я бы хотел видеть вторую строку, а не первую:
andy@bob:~/my_projects/project_x$
(master)~/my_projects/project_x$
Я больше не хочу выполнять git status
, чтобы узнать, на какой ветке я сейчас нахожусь!
Вы можете добавить следующий код к вашему файлу .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?
Это добавит цвет к имени ответвления в терминале
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\]$ "
Добавьте этот один вкладыш в .bashrc
:
export PS1='\u@\h \W$(__git_ps1 " [ - %s - ]") \$ '
Вы также можете добавить следующую строку в ваш .bashrc:
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\`__git_ps1`\$ '