Вы можете использовать встроенный __git_ps1
:
Если у вас нет команды __git_ps1
, добавьте следующую строку в вашем .bash_profile
к источнику git-completion.bash
:
source /path/to/git-completion.bash
Вы можете найти файл git-completion.bash
, используя:
mdfind git-completion.bash
Как только это будет сделано, вам нужно добавить вызов к __git_ps1
в вашей переменной $PS1
(которая определяет ваше приглашение)).Для этого вам нужно переопределить переменную в вашем .bash_profile
.Вот пример:
PS1='\h:\W \u $(__git_ps1) \$'
Если вы уже определили его ранее (например, для его настройки), вы можете добавить в него деталь $(__git_ps1)
.
Наконец, перезагрузите терминал.
В качестве дополнительного параметра вы можете установить в .bash_profile
следующее:
export GIT_PS1_SHOWDIRTYSTATE=1
export GIT_PS1_SHOWSTASHSTATE=1
export GIT_PS1_SHOWUPSTREAM=auto
Первый позволит отобразить *
, если у вас есть локальные модификации и +
если вы поставили изменения.Второй позволит отображать $
, если у вас есть тайники.Третий показывает информацию о вашем восходящем потоке (>
, если вы впереди и можете толкать, <
, если вы позади и можете тянуть, <>
, если вы разошлись).
Это будет выглядеть так: