¿Cómo puedo get un resumen similar a git add –interactive?

Estoy buscando un command Bash (o secuencia de commands) que imprima un resumen de los files que se cambian en una copy de trabajo de Git. El resumen debe include la cantidad de inserciones y eliminaciones en cada file, y tal vez si están organizadas.

El command git add --interactive (que es sinónimo de git add -i ) da exactamente el resumen que quiero (más otras cosas). El problema es que no solo imprime y sale, sino que inicia todo un shell que no es Bash. Aquí está la parte de git add -i que me gusta:

 bash$ git add -i staged unstaged path 1: unchanged +3/-0 trunk/src/analyzer.c 2: unchanged +5/-13 trunk/src/converter.c 

Ese es un gran resumen. Lamentablemente, después de que se imprime, no estás de vuelta en Bash. Para volver a Bash, debe escribir q y luego ingresar, para salir. Realmente quiero que simplemente imprima el resumen y luego pare.

Esto es lo que he intentado:

  1. Escriba lo siguiente en la terminal Bash: git add -i; q git add -i; q . Esto no funciona, todavía necesita presionar q manualmente, y luego da un error debido a la segunda q .

  2. Coloque lo siguiente en un script gitsummary.sh y luego ejecútelo: git add -i , con o sin ; q ; q al final. El mismo problema.

¿Cómo puedo get este resumen de una manera totalmente no interactiva? Puedo pensar en dos posibles soluciones:

  1. Usa un truco de Bash que espera una fracción de segundo y luego simula presionar una tecla.

  2. Use un command diferente de Git que imprime la misma información pero no inicia un pequeño shell extraño.

Mi configuration principal: Mac OS X 10.9 y Terminal (ejecutando / bin / bash).

Mi configuration secundaria: Windows 7 u 8 y Cygwin ejecutando Bash.

Cualquiera de estos debe darle lo que quiere:

 git diff --numstat git diff --stat