首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从自定义外壳中使用GitHub附带的posh-git?

如何从自定义外壳中使用GitHub附带的posh-git?
EN

Stack Overflow用户
提问于 2012-09-20 08:26:18
回答 3查看 13.5K关注 0票数 23

安装GitHub for Windows是一种同时获得初学者的git Windows应用程序、msysgit和posh-git的好方法,但你只能通过调用"GitHub.appref-ms --open- shell“来启动带有posh-git的git shell。

我想做的是启动一个控制台,加载powershell,并使用Github for Windows附带的posh-git -但我想不出一种方法将其加载到powershell中。

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-21 13:34:28

尽管@dahlbyk answer没有提供解决方案,但它仍然将我推向了正确的方向。问题是,Phil's Haack博客文章中引用的$env:posh-git环境没有定义,所以在PowerShell配置文件脚本中测试它不会做任何事情。

不过,从同一个脚本运行shell.ps1和profile.example.ps1是可行的。下面是像我这样的PowerShell新手的食谱:

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

。(解析-路径"$env:LOCALAPPDATA\GitHub\shell.ps1")。$env:github_posh_git\profile.example.ps1

票数 56
EN

Stack Overflow用户

发布于 2012-09-21 09:33:38

http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx中,将以下内容放入您的个人资料中,以便从GitHub for Windows加载posh-git:

代码语言:javascript
复制
# If Posh-Git environment is defined, load it.
if (test-path env:posh_git) {
    . $env:posh_git
}
票数 7
EN

Stack Overflow用户

发布于 2015-11-28 05:07:19

Following these directions,要在powershell中安装和使用Posh-git,请执行以下操作:

对您选择的directory

  • Permit执行脚本使用以下任一项的
  1. git clone git://github.com/dahlbyk/posh-git.git
    1. Set-ExecutionPolicy RemoteSigned
    2. Set-ExecutionPolicy Unrestricted

  1. cd posh-git
  2. .\install.ps1
  3. . $PROFILE

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12504649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档