Есть ли способ добавить текущий рабочий каталог / текущий репозиторий / Git в строке терминала для Mac - PullRequest
0 голосов
/ 25 сентября 2011

Первый постер.

Это обсуждалось на работе на этой неделе ...

Есть ли способ, когда вы подключаетесь к git удаленно, чтобы вы могли отображать текущую рабочую директорию / текущий репозиторий / ветку git в приглашении вашего терминала?

По-видимому, для пользователей linux существуют сценарии linux / vim, и я хотел бы добавить такого рода сценарий оболочки в свой профиль.

В настоящее время я использую некоторую информацию с этой страницы http://sos.blog -city.com / mac_os_x__bash_customize_your_terminal_prompt_a_little_color.htm для локальной обработки этой информации.

Заранее спасибо.

Ответы [ 4 ]

4 голосов
/ 25 сентября 2011

Получить копию скрипта завершения git.Вы можете получить это из самого git, или, если у вас есть удобный Linux-бокс, вы можете просто скопировать его оттуда (вероятно, это будет /etc/bash_completion.d/git).Затем, сделайте так, чтобы bash получил «sourced».Вы можете сделать это, добавив что-то вроде этого к своему .bashrc:

. /usr/local/git-completion

(при условии, что вы назвали файл /usr/local/git-completion на вашем Mac).

Наконец, вы захотитенастроить вашу подсказку.Также в ваш .bashrc добавьте что-то вроде:

export PS1='[\w$(__git_ps1 "|%s")]\$ '

Вот пост в блоге (не мной), в котором более подробно об этом (и некоторых других связанных материалах) говорится: http://blog.bitfluent.com/post/27983389/git-utilities-you-cant-live-without

0 голосов
/ 27 мая 2014

Другой вариант получения git-ветки / информации о статусе в приглашении оболочки - использовать powerline-shell .

. Вы можете увидеть, как это выглядит на скриншоте:1006 *

Пурпурно-зеленая полоса - это название текущей ветви.Его цвет указывает, является ли рабочий каталог чистым.Есть также маркеры, которые появляются, когда есть неотслеживаемые файлы, или когда есть коммиты, которые должны быть извлечены из / выдвинуты на удаленный канал вверх по течению.

Powerline-shell совместим с bash, zsh и fish.

0 голосов
/ 06 мая 2013

Для этого нужно всего 2 шага.

Шаг 1:

Откройте ~ / .bash_profile в своем любимом редакторе и добавьте следующее содержимое внижняя часть!

Ps:

Если вы хотите, чтобы ваш терминал был красочным, попробуйте следующий контент.

export PS1 = '\[\e[1;39m\]\h:\w\[\e[01;39m\]$(git_branch) \[\e[01;39m\]$ \[\e[0m\]'
0 голосов
/ 25 сентября 2011

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

Многие люди указывают на пост, которым вы поделились со мной, например, здесь: https://superuser.com/questions/31744/how-to-get-git-completion-bash-to-work-on-mac-os-x, но я нашел некоторые другие драгоценности, подобные этим, которые я не использовал, но они были информативными: jeetworks.org/ node / 10, jonmaddox.com/2008/03/13/show-your-git-branch-name-in-your-prompt/.

Мне потребовалось несколько других советов по установке git.completion, потому что я использую homebrew, который я нашел здесь: https://github.com/bobthecow/git-flow-completion/wiki/Install-Bash-git-completion, который охватывает несколько способов его установки.

Наконец, мой bash / терминал был немного странным, поэтому я обновился до последней версии bash с этими инструкциями, прежде чем приступить к работе с любым из этого: milkbox.net/brace_completion_snow_leopard_upgrading_bash/ и получил значительное улучшение скорости.*

В итоге мне пришлось очень тщательно перестраивать свой скрипт профиля, но с ошибками и ошибками (из-за различий между Bash 3 и 4 и некоторыми синтаксическими ошибками) - теперь он выглядит великолепно и выполняет свою работу.

Еще раз спасибо.

Извините за ограничения безопасности сайта, ограничьте меня (так как я новичок) двумя ссылками для борьбы со спамом.

...