git add –patch produce "No es un repository git"

Actualmente estoy en una caja de Windows 7×64 desarrollando algún software usando Git para control de versiones.

Estoy bastante acostumbrado a hacer git add -p para no tener que preocuparme de trabajar en una característica a la vez. Últimamente, sin embargo, la característica no me ha funcionado. Cuando lo ejecuto, obtengo esto:

 PS C:\Users\path\to\folder> git add -p . fatal: Not a git repository: '.git' rev-parse --show-prefix: command returned error: 128 

Las mismas interrupciones para git reset -p , pero no para git add y git reset por alguna razón. Todas las demás funcionalidades para el repository funcionan normalmente. Ya he intentado reiniciar, eliminar mi directory de trabajo y volver a clonar el repository de Github, y git checkout -f como se sugiere en un artículo.

¿Por qué estoy pasando por este problema y cómo puedo solucionarlo?

Esto me sucedió cuando instalé GitHub para Windows sobre msysgit. Finalmente me di count de que la versión de git que estaba usando con mi shell normal (Console2) era más antigua que la versión utilizada por GitHub Shell. La versión de Console2 tenía este problema, mientras que GitHub Shell funcionaba perfectamente.

Desinstalé la versión anterior de git y agregué la siguiente línea a mi profile.ps1

 .(Resolve-Path "$env:LOCALAPPDATA\GitHub\shell.ps1") 

Esto carga la secuencia de commands de PowerShell que genera GitHub para Windows durante la installation y proporcionará la versión más reciente de git.