Git Bash Имя отсутствующей ветви и $ в строке - PullRequest
0 голосов
/ 07 мая 2018

У меня странная проблема с git bash. Я только что установил git, и всякий раз, когда я открываю git bash в своем локальном репозитории, имя ветки отсутствует, и символ $ перед каждой строкой также отсутствует:

enter image description here

Изображение выше показывает мою проблему. Этот каталог уже является локальным хранилищем, но рядом с ним не отображается имя ветви, и строка не начинается с символа $.

Мой PS1 установлен на:

[\e]0;\w\a]\n[\e[32m]\u@\h [\e[35m]$MSYSTEM[\e[0m] [\e[33m]\w[\e[0m]\n

Я все еще могу выполнять команды git, но мне это не очень удобно.

Я надеюсь, что кто-то может мне помочь.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Предыдущие версии Git Bash имели другой $PS1, который включал информацию о филиалах и знак доллара. Значение по умолчанию $PS1 со знаком доллара ниже:

PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[35m\]$MSYSTEM\[\e[0m\] \[\e[33m\]\w\[\e[0m\]\n\$ '

Инструкции по добавлению имени ветки можно найти в этом файле в официальном репозитории разработки Git.

0 голосов
/ 07 мая 2018

Ваша переменная PS1 не содержит ни $(__git_ps1), ни закрывающей $. Первое - это то, что дает вам название филиала, второе - ваш $ в конце.

Например, вот что я установил:

\[\e]0;git__${PWD//[^[:ascii:]]/?}\007\]\n\[\e[32m\]\u \[\e[33m\]\w$(__git_ps1)\[\e[0m\]\n>

Для ваших конкретных потребностей, вы можете посмотреть, начиная с:

PS1='\e]0;\w\n\e[32m\u@\h \e[35m$MSYSTEM\e[0m \e[33m\w\e[0m$(__git_ps1)\n$ '

и работает оттуда. Это дает мне:

enter image description here

...