我正在使用Github for windows进行非github项目,我正在使用它的powershell提示符.
我想配置visual studio以使用相同的提示(通过包管理器).
我也不想单独安装poshgit并维护2个安装,因为github几乎有我想要的确切设置.
我已经看到有可能修改nuget用于其powershell提示的配置文件,但我无法找到GH4W存储其poshgit设置的位置.
有没有一种简单的方法来实现这一目标?
git powershell posh-git visual-studio-2012 github-for-windows
我正在尝试创建一个别名来检查主分支并合并我在切换之前所在的分支。现在,我的别名如下所示:
med = "!f() { git checkout master; git merge ${1}; git branch -d ${1}; }; f"
这意味着每次我想使用它时,我都必须使用当前分支的名称来调用它:git med topic
。我想要的是避免它,git med
不带参数地调用。
我知道我可以这样获取当前分支的名称:git rev-parse --abbrev-ref HEAD
,但是当我切换到 master 后,我不能再使用它了。因此,我需要在切换到 master 之前将其保存在变量中。
如何使用 git 别名中的变量?
我在 Windows 上,使用 posh-git。
我为 Windows PowerShell 安装了 posh-git,它在 shell 中运行良好。但是,它也应该在包管理器控制台中工作。它确实有效,但它不像普通的 powershell 窗口那样显示当前分支。
我遵循了本教程,一切都很好,除了我的包管理器控制台看起来不像他的分支名称。
您可以PM>
在 VS 2012 包管理器控制台中看到所有内容。
但它在 powershell 中运行良好。
ssh-agent,ssh-add在运行PowerShell / Posh-Git的Cmder上的所有工作
我添加了C:\Program Files\Git\usr\bin
环境变量
ssh-keyen
在Git Bash上运作良好,
如何使ssh-keygen也可以与Powershell / Posh-Git一起使用?
编辑:
事实证明,该错误是由于PowerShell中的ssh-keygen正在运行ssh-keygen.bat
文件而不是文件ssh-keygen.exe
因此,如下所述设置别名是一种方法。
我使用Set-Alias
而不是New-Alias
因为New-Alias
要求我不时重置我的$ profile,这很奇怪。
要重置,请键入 . $profile
我喜欢git的posh-git powershell env,但在一些(非常大的)存储库上,它明显减慢了 ps 提示。
我想知道是否可以在某些特定存储库上禁用它
我试图安装Posh-Git以使用带有Powershell的ssh.
我按照这里的说明操作
此处的文件未经过数字签名,因此我更改了执行策略以进行安装.然后我(无论出于什么原因)决定不使用它,所以我删除了文件.
现在每当我启动Powershell时,我都会收到类似下面的错误:
The term 'C:\xxx\xxx\profile.example.ps1' is not recognized as the name of a cmdlet, function, script file, or operable program.
Run Code Online (Sandbox Code Playgroud)
每次启动Powershell时如何阻止此错误消息出现?