Подтвердить что ты не робот

Как использовать 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.

4b9b3361

Ответ 1

Хотя ответ @dahlbyk не обеспечил разрешение, он все равно подтолкнул меня в правильном направлении. Проблема в том, что среда $env: posh- git, указанная в блоге блога Phil Haack, не определена, поэтому ее тестирование в профиле PowerShell script ничего не делает.

Что работает, хотя работает shell.ps1 и profile.example.ps1 из того же script. Вот рецепт для PowerShell noobs, таких как я:

  • Отредактируйте или создайте Microsoft.PowerShell_profile.ps1 в папке активного пользователя Documents\WindowsPowerShell (создайте папку, если она не существует)
  • Добавьте следующие две строки:

    . (Resolve-Path "$env:LOCALAPPDATA\GitHub\shell.ps1")
    . $env:github_posh_git\profile.example.ps1
    

Ответ 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.