Как показать ветку git на Терминале? - PullRequest
0 голосов
/ 15 мая 2019

Я хотел бы показать название ветки git на терминале.Однако я не знаю, как это сделать.

Я установил git с помощью homebrew.

Обычно я вижу эти два файла в "/ usr / local / etc / bash_completion.д / "

git-completion.bash git-prompt.sh

Но их там нет ...

Ответы [ 2 ]

1 голос
/ 15 мая 2019
git rev-parse --abbrev-ref HEAD

в терминале выведет имя извлеченной ветки.

0 голосов
/ 15 мая 2019

Вы можете использовать встроенный __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

Первый позволит отобразить *, если у вас есть локальные модификации и + если вы поставили изменения.Второй позволит отображать $, если у вас есть тайники.Третий показывает информацию о вашем восходящем потоке (>, если вы впереди и можете толкать, <, если вы позади и можете тянуть, <>, если вы разошлись).

Это будет выглядеть так:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...