Когда я использую Windows, оболочка (даже стандартная оболочка Windows) показывает основную информацию о репозитории git, когда вы находитесь в репозитории git. Такие вещи, как активная ветвь и, возможно, некоторая цветовая кодировка.
Есть ли способ сделать то же самое в Ubuntu?
command-line
git
Никола Пелучетти
источник
источник
git-core
установленным пакетом?Ответы:
Оболочка Windows Git, которая на самом деле просто bash, устанавливает приглашение
$PS1
в длинную строку, которая включает$(__git_ps1)
.__git_ps1
определяется как функция длиной почти 100 строк, которая выводит имя текущей ветви в скобках./etc/profile
(которыйC:\Program Files (x86)\Git\etc\profile
, по крайней мере, в моей системе)) вызывает/etc/git-completion.bash
, который определяет__git_ps1
функцию, устанавливает$PS1
, определяет некоторые специфические для git дополнения, среди прочего.git-completion.bash
Используется Git Bash , кажется, основаны на этом .источник
Для цвета:
источник
Если вы используете zsh в качестве оболочки, вы можете найти мои файлы конфигурации полезными. Попробуйте
source prompt/blocky
посмотреть, как выглядит приглашение в репозитории Git.источник
Как остановить побег подсказки цветов bash, есть пример. Вы можете скопировать его из ответа и затем использовать gedit, чтобы вставить его в конец вашего файла .bashrc в вашем домашнем каталоге (сначала сделав резервную копию, конечно же).
Если файл .bashrc, который Кит упоминает в своем ответе, является частью git, он будет лицензирован с GPL2, поэтому вы также можете свободно вставлять его в свой файл .bashrc. Вам нужно взять файл /etc/git-completion.bash и установить его где-нибудь еще, и ваш новый .bashrc ссылается на него.
Вот еще кое-что, что вы можете вставить и попробовать от Артуро Фернандеса на http://www.bsnux.com/recipes/how-display-you-current-git-branch-prompt.html
источник