Agregue la finalización de tabs para las twigs de Git en Powershell

Cuando está dentro de un repository de Git, ¿es posible agregar la finalización de tabs para sucursales a Powershell? Por ejemplo:

PS> git checkout ma TAB

daría lugar a

 PS> git checkout master 

Para que eso sea posible, un proveedor de git para PowerShell debería existir.

Después de una búsqueda rápida, aparentemente existe algo similar, el bizarro pero bien llamado posh-git:

http://github.com/dahlbyk/posh-git

Un set de scripts de PowerShell que proporcionan la integración de Git / PowerShell

  • Solicitud de repositorys de Git: la request en los repositorys de Git puede mostrar la twig actual y el estado de los files (adiciones, modificaciones,
    eliminaciones) dentro.
  • Finalización de tabs: proporciona la finalización de tabs para commands comunes cuando se usa git. Por ejemplo, git ch<tab> -> git checkout

Uso

Consulte profile.example.ps1 sobre cómo puede integrar la request de finalización de tabulación y / o git en su propio perfil. También puede elegir si los commands avanzados de git se muestran en la expansión de tabs o solo los commands simples / comunes. El pnetworkingeterminado es simple.

Escribí un proveedor genérico para PowerShell cuyo comportamiento se puede implementar completamente en el script de powershell. Este sería un punto de partida ideal para prototipar a un proveedor de GIT si uno no existe (o está muerto o es insuficiente).