El file no se muestra en git diff después de un git add. ¿Cómo sé que se comprometerá?

Tenía un file sin seguimiento que no aparecía en un git diff y cuando lo añadí al área "changes to be commit", aún no aparece en el git diff. Aparece con un git status -v cuando hago un diff contra HEAD.

Todavía soy muy nuevo en git, así que, ¿podría alguien decirme si el file se va a enviar incluso si no se muestra en un file normal, ya que se ha agregado al área de ensayo?

Si desea ver los cambios por etapas en un diff, aún puede usar git diff , solo necesita pasar el indicador de --staged :

 david@pav:~/dummy_repo$ echo "Hello, world" > hello.txt david@pav:~/dummy_repo$ git status # On branch master # # Initial commit # # Untracked files: # hello.txt nothing added to commit but untracked files present david@pav:~/dummy_repo$ git add hello.txt david@pav:~/dummy_repo$ git diff david@pav:~/dummy_repo$ git diff --staged diff --git a/hello.txt b/hello.txt new file mode 100644 index 0000000..76d5293 --- /dev/null +++ b/hello.txt @@ -0,0 +1 @@ +Hello, world 

Si solo te importa qué files están organizados, puedes, por supuesto, hacer un git status , pero git diff --staged --name-only dará a cada nombre de file por etapas en su propia línea.

Para ver todos los cambios en el tree de trabajo desde su última confirmación, incluidos los nuevos files, use:

 git diff HEAD 

Vea más ejemplos aquí: git-diff

Como has visto se muestra en git status , por lo que sí, se confirmará cuando lo git commit .

Puede resultarle útil utilizar una herramienta git visual como gitx (Mac) o gitg (Linux),

Tiene bonitos paneles para mostrarlo en etapas, no en etapas, etc.

enter image description here

Mi captura de pantalla parece de repuesto ya que actualmente no tengo cambios en ese estado.

Si escribió "git add __", el file se includeá en su próxima confirmación. Esta confirmación se enviará al server cuando ejecute "git push".