Git esconde en windows extremadamente lento en comparación con Libgit2

Recientemente he estado usando git stash muchas veces y he estado pensando que es realmente lento, incluso en un nuevo repository con un solo file. He leído esta pregunta acerca de la lentitud de git stash y esta otra e intenté todas las respuestas a estas preguntas, pero en realidad nada funciona.

Por ejemplo, he hecho los siguientes pasos para reproducirlo:

  1. git init
  2. touch file.txt
  3. vim file.txt (edite el file agregando 2 líneas)
  4. git add .
  5. git commit -m "Initial commit"
  6. vim file.txt ( vim file.txt nuevo agregando 1 línea)
  7. time git stash

Salida:

 $ time git stash Saved working directory and index state WIP on master: b9454ed Initial commit HEAD is now at b9454ed Initial commit real 0m8.042s user 0m0.000s sys 0m0.046s 

8 segundos para esconder una sola línea es mucho time. Ahora una testing usando libgit2sharp:

 static void Main(string[] args) { Repository repo=new Repository(@"C:\Users\UserTest\TestGitRepo"); repo.Stashes.Add(new Signature("test", "test@test.com", new DateTimeOffset(DateTime.Now)), "Stash on master"); } 

Este código demora 74 ms para esconder el mismo cambio. Si Libgit2 es tan rápido, entonces debería ser posible acelerar el command de git stash . ¿Cómo puedo conseguir esto?

En realidad, usa Windows 10 64bit y git 2.11 64bits. Otros commands de git (como estado, agregar, confirmar, etc.) funcionan bien.

ACTUALIZACIÓN: he actualizado a git 2.13 y ahora son 14,53 para git stash