git init не показывает 'master', как мне изменить git-prompt.sh, чтобы показать, в какой ветке я нахожусь?

Как новый пользователь git, следуя курсу udacity «Управление версиями с помощью git», выполнил команду git init text «Инициализированный пустой репозиторий Git в», за которым последовал путь, но ожидал увидеть слово «master» после имени пользователя.

git .status

шоу

On branch master
...

Курс сказал, чтобы переместить эти файлы в домашний каталог и переименовать первый файл и вторую папку, чтобы положить. в начале имени: bash_profile, git-extension.bash и git-prompt.sh, проверяю, что они находятся в правильном месте.

Мне нужно изучить этот вопрос, так как он выглядит взаимосвязанным и может дать ответ на вопрос.

Ответ на этот вопрос, я планирую изучить его для ответа и опубликовать результаты здесь.

Всего 2 ответа


Вы имеете в виду эту выделенную часть. Это не будет отображаться по умолчанию в большинстве командных строк. Я использую ядро ​​PowerShell с Posh-Git ( https://github.com/dahlbyk/posh-git ).

введите описание изображения здесь


Скопируйте GIT-PROMPT.SH в временный каталог.

Добавьте следующее в .bashrc / .zshrc: source ~ / .git-prompt.sh

Измените PS1 на вызов __git_ps1 в качестве подстановки команд:

PS1='[u@h W$(__git_ps1 " (%s)")]$ '


Есть идеи?

10000