Mensaje de git confuso

Estoy recibiendo el post más raro que git

$ git status # On branch master # 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: folder/test.txt # modified: tesitng.txt # no changes added to commit (use "git add" and/or "git commit -a") 

¿Cuál es? Si confirmo ahora, ¿habrá cambios agregados al repository como muestra el post modificado o no se no changes added to commit ?

Actualmente no hay cambios agregados a la confirmación. Está viendo la diferencia entre el directory de trabajo, el área de ensayo y el compromiso final en git.

http://learn.github.com/p/normal.html tiene detalles sobre el uso del área de preparación que ilustra bastante bien lo que está sucediendo.

En su caso, por cierto, tiene dos files modificados, y ninguno de esos cambios se organiza para formar parte de la siguiente confirmación.

Los cambios están ahí en su directory de trabajo, tiene que stage los cambios, es decir, agregar al índice y decir a git que estos files pueden estar comprometidos. Y luego, haz el commit.

Git ya te está diciendo qué hacer:

  (use "git add <file>..." to update what will be committed) 

Este es uno de los conceptos básicos de git, por lo que te recomiendo que comiences con un tutorial sobre los conceptos básicos de Git.

git es un poco más complejo que otros sistemas de control de versiones que hayas usado antes. Hay tres estados que debes discernir:

  1. modified: el file ha cambiado, pero no formará parte de la siguiente confirmación
  2. en etapas: el file ha cambiado, los cambios serán parte de la siguiente confirmación
  3. commited: el file no ha cambiado desde la última confirmación

llegas al primer estado que acabas de cambiar el file

para get de 1 a 2 haces un git add

para get de 2 a 3 haces un commit de git

sí, está en el manual http://learn.github.com/p/normal.html