Ошибки оболочки и нежелательный «мастер» в командной строке после установки git

Я установил Git, и теперь, когда я открываю терминал, я получаю следующее:

-bash: /Users/Lior/.bash_profile: line 21: unexpected EOF while looking for matching `"' -bash: /Users/Lior/.bash_profile: line 23: syntax error: unexpected end of file 

Я нашел это решение и попробовал следующее

 Lior (master #) ~ $ echo $PS1 \[\033[0;35m\]\u\[\033[0;32m\]$(__git_ps1)\[\033[0;34m\] \W $ \[\033[0m\] Lior (master #) ~ $ zsh \[\033[0;35m\]\u\[\033[0;32m\]$(__git_ps1)\[\033[0;34m\] \W $ \[\033[0m\]bash bash: __git_ps1: command not found Lior ~ $ 

Больше нет (master #) , но когда я перезапускаю оболочку (master #) снова появляется.

Как я могу избавиться от мастера навсегда?

Когда вы установили Git, вы (по-видимому) также настроили его, чтобы отобразить ветку Git в своем приглашении . Это то, что делает $(__git_ps1) , он вызывает функцию __git_ps1 и включает ее вывод в приглашении.

Как говорится в сообщении об ошибке, он появляется как-то (либо вы, либо что-то, что вы установили) искалечил или /Users/Lior/.bash_profile . Взгляните на содержимое и посмотрите, можете ли вы исправить неверное цитирование, иначе поделитесь содержимым файла в вопросе.

Теперь вам просто нужно удалить __git_ps1 из приглашения. Как отмечается в инструкции по установке, это делается путем включения его в ваш PS1 или установки PROMPT_COMMAND для его вызова. Загляните в свой .bash_profile для любого упоминания __git_ps1 и удалите / исправьте его. Не забудьте создать резервную копию файла, если вы не уверены, что делаете, чтобы восстановить его, если он не работает.