How to use posh-git that comes with GitHub for Windows from custom shell?

前端 未结 3 1143
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-30 09:41

Installing GitHub for Windows is a nice way to get at once beginner\'s git Windows app, msysgit and posh-git - but you can only start the git shell with posh-git by calling \"Gi

相关标签:
3条回答
  • 2021-01-30 09:51

    From http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx, put this in your profile to load posh-git from GitHub for Windows:

    # If Posh-Git environment is defined, load it.
    if (test-path env:posh_git) {
        . $env:posh_git
    }
    
    0 讨论(0)
  • 2021-01-30 10:13

    Following these directions, to install and use Posh-git in powershell do the following:

    1. git clone git://github.com/dahlbyk/posh-git.git to your choice of directory
    2. Permit executing scripts using either:
      1. Set-ExecutionPolicy RemoteSigned
      2. Set-ExecutionPolicy Unrestricted
    3. cd posh-git
    4. .\install.ps1
    5. . $PROFILE

    I originally followed directions given in the popular haacked.com tutorial (as pointed out by @dahlbyk and @CB) but had similar issues as the OP.

    0 讨论(0)
  • 2021-01-30 10:14

    Though @dahlbyk answer did not provide resolution, it still pushed me in the right direction. The problem is, $env:posh-git environment referenced in the Phil's Haack blog post is not defined, so testing it in the PowerShell profile script does nothing.

    What works though is running shell.ps1 and profile.example.ps1 from the same script. Here is the recipe for PowerShell noobs like me:

    1. Edit or create Microsoft.PowerShell_profile.ps1 in active user's Documents\WindowsPowerShell folder (create the folder if it does not exist)
    2. Add the following 2 lines:

      . (Resolve-Path "$env:LOCALAPPDATA\GitHub\shell.ps1")
      . $env:github_posh_git\profile.example.ps1
      
    0 讨论(0)
提交回复
热议问题