23

安装适用于 Windows 的 GitHub 是立即获得初学者的 git Windows 应用程序 msysgit 和 posh-git 的好方法 - 但您只能通过调用“GitHub.appref-ms --open-shell”来使用 posh-git 启动 git shell。

我想要做的是启动控制台,加载 powershell,并使用 Windows 版 Github 附带的 posh-git - 但我想不出办法将它加载到 powershell 中。

更新:我不想单独为 Windows 安装 Git,因为已经安装了 msysgit。

通过从 AppData\Local\Github 文件夹中调用 shell1.ps1 脚本,我取得了一些进展——它确实让我调用了 git。但它不显示我所在的分支,与 GitHub for Windows 的“Git Shell”相反。

4

3 回答 3

56

尽管@dahlbyk 的回答没有提供解决方案,但它仍然将我推向了正确的方向。问题是,Phil 的 Haack 博客文章中引用的 $env:posh-git 环境没有定义,因此在 PowerShell 配置文件脚本中对其进行测试没有任何作用。

但有效的是从同一个脚本运行 shell.ps1 和 profile.example.ps1。这是像我这样的 PowerShell 菜鸟的食谱:

  1. 在活动用户的 Documents\WindowsPowerShell 文件夹中编辑或创建 Microsoft.PowerShell_profile.ps1(如果该文件夹不存在,则创建该文件夹)
  2. 添加以下 2 行:

    . (Resolve-Path "$env:LOCALAPPDATA\GitHub\shell.ps1")
    . $env:github_posh_git\profile.example.ps1
    
于 2012-09-21T05:34:27.827 回答
7

http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx,将其放入您的配置文件中以从 GitHub 加载 posh-git for Windows:

# If Posh-Git environment is defined, load it.
if (test-path env:posh_git) {
    . $env:posh_git
}
于 2012-09-21T01:33:37.620 回答
3

按照这些说明,要在 powershell 中安装和使用 Posh-git,请执行以下操作:

  1. git clone git://github.com/dahlbyk/posh-git.git到您选择的目录
  2. 允许使用以下任一方式执行脚本:
    1. Set-ExecutionPolicy RemoteSigned
    2. Set-ExecutionPolicy Unrestricted
  3. cd posh-git
  4. .\install.ps1
  5. . $PROFILE

我最初遵循流行的haacked.com教程中给出的指示(正如@dahlbyk 和@CB 所指出的那样),但与 OP 有类似的问题。

于 2015-11-27T21:07:18.683 回答