para powershell github-for-windows posh-git

powershell - ¿Cómo usar posh-git que viene con GitHub para Windows desde el shell personalizado?



git powershell (3)

Aunque la respuesta de @dahlbyk no proporcionó resolución, todavía me empujó en la dirección correcta. El problema es que el entorno $ env: posh-git al que se hace referencia en la publicación del blog de Haack de Phil no está definido, por lo que probarlo en el script de perfil de PowerShell no hace nada.

Sin embargo, lo que funciona es ejecutar shell.ps1 y profile.example.ps1 desde el mismo script. Aquí está la receta para los noobs de PowerShell como yo:

  1. Edite o cree Microsoft.PowerShell_profile.ps1 en la carpeta Documents / WindowsPowerShell del usuario activo (cree la carpeta si no existe)
  2. Agrega las siguientes 2 líneas:

    . (Resolve-Path "$env:LOCALAPPDATA/GitHub/shell.ps1") . $env:github_posh_git/profile.example.ps1

Instalar GitHub para Windows es una buena forma de obtener al mismo tiempo la aplicación git para Windows para principiantes, msysgit y posh-git, pero solo puedes iniciar el shell git con posh-git llamando a "GitHub.appref-ms --open-shell".

Lo que quiero hacer es iniciar una consola, cargar powershell y usar posh-git que viene con Github para Windows, pero no puedo encontrar una manera de cargarla en el powershell.

Actualización: no quiero instalar Git para Windows por separado, ya que msysgit ya está instalado.

Pude avanzar un poco al llamar al script shell1.ps1 desde la carpeta AppData / Local / Github, y me permite invocar git. Pero no muestra la rama en la que estoy, frente al "Git Shell" de GitHub para Windows.



Siguiendo estas instrucciones , para instalar y usar Posh-git en powershell, haga lo siguiente:

  1. git clone git://github.com/dahlbyk/posh-git.git a su elección de directorio
  2. Permitir la ejecución de scripts utilizando:
    1. Set-ExecutionPolicy RemoteSigned
    2. Set-ExecutionPolicy Unrestricted
  3. cd posh-git
  4. ./install.ps1
  5. . $PROFILE

Originalmente seguí las instrucciones dadas en el popular tutorial de haacked.com (como lo indican @dahlbyk y @CB), pero tuve problemas similares a los del OP.