2012-09-20 16 views
23

Instalar GitHub para Windows es una buena manera de obtener al mismo tiempo la aplicación de Windows git para principiantes, msysgit y posh-git, pero solo puedes iniciar la consola git con posh-git llamando a "GitHub.appref-ms - open-shell ".¿Cómo usar posh-git que viene con GitHub para Windows desde un shell personalizado?

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

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

Pude progresar llamando al script shell1.ps1 de la carpeta AppData \ Local \ Github, y me permite invocar git. Pero no muestra la rama en la que estoy, frente a "Git Shell" de GitHub para Windows.

+0

¿Este enlace es útil? http://haacked.com/archive/2011/12/19/get-git-for-windows.aspx –

+1

@Christian - no, vea la pregunta actualizada –

Respuesta

56

Aunque respuesta @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 de blog Haack de Phil no está definido, por lo que probarlo en el script de perfil de PowerShell no hace nada.

Lo que funciona sin embargo es ejecutar shell.ps1 y profile.example.ps1 desde el mismo script. Aquí está la receta para noobs como yo PowerShell:

  1. Editar o crear Microsoft.PowerShell_profile.ps1 en los documentos de usuario activo \ carpeta WindowsPowerShell (crear la carpeta si no existe)
  2. Añadir las siguientes líneas 2 :

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

+1 Perfecto. ¡Gracias! – eduncan911

+1

¿hay alguna manera de evitar que me fuerce a iniciar sesión en cada comando? –

+1

Este enfoque también está documentado en Git Docs http: // git-scm.com/book/es/v2/Git-in-Other-Environments-Git-in-Powershell – KyleMit

1

Following these directions, de instalar y utilizar Posh-GIT en powershell haga lo siguiente:

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

Al principio seguí instrucciones dadas en el popular tutorial haacked.com (como lo señalan @dahlbyk y @CB) pero tuve problemas similares a los del OP.

Cuestiones relacionadas