Я попытался добавить ветку git, над которой я сейчас работаю (извлечен) в приглашении bash, но безуспешно ... ( при сохранении моего текущего пути, который показывает активный каталог / файл без изменений) У меня дома есть файл .bashrc, но я также видел много людей, упоминающих файл .profile ..
161
Ответы:
git 1.9.3 или новее: используйте
__git_ps1
Git предоставляет скрипт оболочки с именем
git-prompt.sh
, который включает в себя функцию,__git_ps1
котораяЕго основное использование:
Он также принимает необязательную строку формата:
Как его получить
Сначала скопируйте файл куда-нибудь (например
~/.git-prompt.sh
).Вариант 1: использовать существующую копию в вашей файловой системе. Пример (Mac OS X 10.15):
Вариант 2: вытащить скрипт из GitHub .
Затем добавьте следующую строку в ваш
.bashrc/.zshrc
:Наконец, измените ваш
PS1
вызов__git_ps1
на подстановку команды:Bash:
Zsh:
мерзавец <1.9.3
Но обратите внимание, что только git 1.9.3 (май 2014) или более поздняя позволяет вам безопасно отображать название этой ветви (!)
См совершить 8976500 по Ричард Хансен (
richardhansen
) :Какой хитрый ум назвал бы такую ветку? ;) ( Рядом с мамой как в xkcd )
Больше примеров
still_dreaming_1 сообщает в комментариях :
В Linux Mint 17.3 Cinnamon 64-bit:
источник
PS1='\[\e]0;\u@\h: \w\a\]\n${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1)\$'
Все цвета разные, включая ветку.PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w\[\033[00m\]$(__git_ps1) \$ '
Следуйте инструкциям ниже: (Linux)
Отредактируйте файл
~/.bashrc
, чтобы ввести следующие строки в конце (в случае Mac, файл будет~/.bash_profile
)Теперь запустите новое окно терминала и попробуйте войти в любой git-repo. Текущая ветвь будет показана с подсказкой.
4 Дополнительная информация - MAC / Linux
источник
PS1="\u@\h \W\[\033[32m\]$(parse_git_branch)\[\033[00m\] $ "
. Хотя я не использую «экспорт» перед PS1 либо.1- Если у вас нет завершения bash ...:
sudo apt-get install bash-completion
2- Отредактируйте ваш файл .bashrc и проверьте (или добавьте):
3- ... перед строкой подсказки:
export PS1='$(__git_ps1) \w\$ '
( __git_ps1 покажет вашу ветку git)
4-до
source .bashrc
РЕДАКТИРОВАТЬ :
Дальнейшие чтения: не изобретай колесо
источник
Вот как я настроил подсказку для отображения статуса Git:
Получить скрипт git-prompt:
И настройте ваше приглашение, добавив следующий код в ваш файл .bashrc:
Если вы хотите узнать больше, вы можете получить все точечные файлы здесь: https://github.com/jamming/dotfiles
источник
PROMPT_BEFORE
переменную окружения и удалить ее,$txtwht\w
я не знаю ее наизусть, но я думаю, что она делает$
означают, что есть скрытые изменения, и=
означают, что последний коммит был перенесен в удаленную отслеживаемую ветвьДля Mac это работает очень хорошо: http://martinfitzpatrick.name/article/add-git-branch-name-to-terminal-prompt-mac/ :
источник
Сначала откройте свой профиль Bash в вашем домашнем каталоге. Самый простой способ открыть и отредактировать ваш bash_profile, используя редактор по умолчанию.
Например, я открываю его с помощью кода VS с помощью этой команды: code .bash_profile.
Затем просто вставьте следующие коды в ваш Bash.
Функция
получит название ветви и затем через PS1 вы сможете показать его в своем терминале.
Вот,
Вы можете изменить или удалить эти переменные для дополнительной настройки.
Если вы используете Git впервые в терминале или сразу после настройки, возможно, иногда вы не видите название ветви.
Если у вас возникла эта проблема, не волнуйтесь. В этом случае просто создайте репозиторий с примерами и зафиксируйте его после некоторых изменений. Когда команда commit будет выполнена один раз, с этого момента терминал найдет ветку git.
источник
Чтобы отразить последние изменения, выполните следующую команду
Вывод:-
источник
Если вы используете раковину рыбы, то она довольно прямолинейна. рыба представляет собой интерактивную оболочку, которая поставляется с большим количеством вкусностей. Вы можете установить его используя
apt-get
.затем вы можете изменить настройку подсказки, используя
Теперь
http://localhost:8001/
откройте вкладку подсказок и выберите классическую опцию + git.Теперь нажмите на кнопку подсказки использования, и все готово.
источник
источник
tput
как любой здравомыслящий человек.Следуйте приведенным ниже инструкциям, чтобы отобразить название ветки вашего репозитория GIT в терминале Ubuntu:
шаг 1: откройте терминал и отредактируйте .bashrc, используя следующую команду.
vi .bashrc
шаг 2: добавьте следующую строку в конец файла .bashrc:
export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "
шаг 3: источник .bashrc в корневом (домашнем) каталоге, выполнив:
/ RootFolder: ~ $
source .bashrc
Шаг 4: Перезагрузите и откройте терминал и проверьте cmd. Перейдите к пути к каталогу GIt-репо, и все готово. :)
источник
добавьте следующий код в конец вашего ~ / .bashrc
источник
Вот простая чистая версия, которую я использую: ссылка
источник
Я пробовал небольшой скрипт на python, который находится в папке bin .... файл 'gitprompt'
Сделай его исполняемым и прочее
Затем настройте приглашение bash следующим образом:
источник