Как использовать posh- git, который поставляется с GitHub для Windows из пользовательской оболочки?
Установка GitHub для Windows - отличный способ сразу получить новичок git приложение Windows, msysgit и posh- git - но вы можете запустить оболочку git с помощью posh- git, вызвав "GitHub.appref-ms --open-shell".
Что я хочу сделать, это запустить консоль, загрузить powershell и использовать posh- git, который поставляется вместе с Github для Windows, но я не могу понять, как загрузить его в powershell.
Обновление: я не хочу устанавливать git для Windows отдельно, поскольку msysgit уже установлен.
Мне удалось сделать некоторый прогресс, вызвав shell1.ps1 script из папки AppData\Local\Github - и это позволяет мне вызывать git. Но он не отображает ветвь, в которой я находится, напротив "Git Shell" из GitHub для Windows.
Ответы
Ответ 1
Хотя ответ @dahlbyk не обеспечил разрешение, он все равно подтолкнул меня в правильном направлении. Проблема в том, что среда $env: posh- git, указанная в блоге блога Phil Haack, не определена, поэтому ее тестирование в профиле PowerShell script ничего не делает.
Что работает, хотя работает shell.ps1 и profile.example.ps1 из того же script. Вот рецепт для PowerShell noobs, таких как я:
Ответ 2
Из http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx поместите это в свой профиль, чтобы загрузить posh- git из GitHub для Windows:
# If Posh-Git environment is defined, load it.
if (test-path env:posh_git) {
. $env:posh_git
}
Ответ 3
Следуя этим указаниям, чтобы установить и использовать Posh- git в powershell, выполните следующие действия:
-
git clone git://github.com/dahlbyk/posh-git.git
к вашему выбору каталога
- Разрешить выполнение скриптов с помощью:
-
Set-ExecutionPolicy RemoteSigned
-
Set-ExecutionPolicy Unrestricted
-
cd posh-git
-
.\install.ps1
-
. $PROFILE
Я изначально следовал указаниям, приведенным в популярном haacked.com учебнике (как указывалось @dahlbyk и @CB), но имел похожие проблемы, такие как OP.