Eu segui as instruções nesta página para instalar Posh-Git
e adicioná-lo ao meu perfil do PowerShell para que ele esteja disponível em todas as novas sessões do PowerShell:
Instale o Posh-Git (do administrador PowerShell):
Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned -Force
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
Install-Module PowerShellGet -Force -SkipPublisherCheck
#Update-Module PowerShellGet -Force
Install-Module Posh-Git -Scope AllUsers
Adicione o Posh-Git ao perfil (da minha própria sessão do PowerShell):
$profile
> C:\Users\David\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Test-Path $profile
> false
New-Item $profile
'Import-Module Posh-Git' | Out-File -Append -Encoding default -FilePath $profile
Test-Path $profile
> true
Sempre que eu inicio o PowerShell pelo menu Iniciar ou pelo botão fixo da barra de tarefas, ele inicia e carrega Posh-Git corretamente e git
funciona como um comando direto (mesmo que git
não esteja em PATH
e where git
não retorna nada). Como funciona o comando git
neste caso?
No entanto, quando eu inicio o PowerShell na Barra de Ferramentas de Acesso Rápido do Windows File Explorer ou no Menu Faixa de Opções (foto abaixo), ele ainda faz o módulo Posh-Git, mas o comando git
não funciona mais. Por quê? Como o botão do QAT PowerShell é diferente de iniciar o PowerShell no menu Iniciar?
Tags git powershell