Додавання гіти Git до підказок на сніговому леопарді


8

Я використовую це:

$(__git_ps1 '(%s)')

Він працює, однак він не оновлюється, коли я змінюю каталоги або оглядаю нову гілку. У мене також є цей псевдонім:

alias reload='. ~/.bash_profile'

Проба зразка:

user@machine:~/dev/rails$cd git_folder/
user@machine:~/dev/rails/git_folder$reload
user@machine:~/dev/rails/git_folder(test)$git checkout master
Switched to branch 'master'
user@machine:~/dev/rails/git_folder(test)$reload
user@machine:~/dev/rails/git_folder(master)$

Як ви бачите, він встановлюється правильно, але тільки якщо я перезавантажую bash_profile. Я витратив багато часу на це. Я використовую bash на сніжному леопарді. Будь ласка, допоможіть!

Редагувати: Ви можете побачити мої точкові файли на github та файлі, що встановлює PS1 тут

Відповіді:


9

Гаразд проблема вирішена.

Я робив:

export PS1="$(__git_ps1 '(%s)')"

і мені потрібно було зробити:

export PS1="\$(__git_ps1 '(%s)')"

Вам потрібно уникнути знака долара, інакше він просто запуститься один раз і заміниться.



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.