¿Por qué no puedo agregar este file a commits pendientes en git?

Tengo un submodule que git diff informa como dirty . Por lo tanto, copio el repository del submodule, verifico el git status y veo que un file está informando como cambiado.

 # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: Main.cs 

Haciendo un git add Main.cs o git add --force Main.cs no hace nada. No se muestran posts y los informes de estado de git son exactamente los mismos.

Además, este file no coincide con nada en .gitignore .

¡Ni siquiera sé a dónde ir desde aquí!

git version 1.7.11.msysgit.1

Prueba uno de esto:

  • esconder / desennetworkingar
  • Copie el file a otro lugar, revise si descarta los cambios, luego reemplace el file recién desprotegido con el guardado
  • si nada de lo anterior ayuda, tráelo y vuelve a agregar

¿y si ejecutas 'git gui' desde la línea de command?

el file debería aparecer en la list no instanciada. haciendo clic en el icono del file debería moverlo a la list por etapas.

¿Eso escenifica el file Main.cs cuando ejecuta 'git status'?

Si es así, esto también debería ser una solución fácil.