ver modificados log ignorar comandos cambios archivos archivo and git file commit git-commit git-diff

modificados - El archivo no se muestra en git diff después de agregar un git. ¿Cómo sé que será cometido?



ignorar cambios git (5)

Tenía un archivo 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 una diferencia contra HEAD.

Todavía soy muy nuevo en git, así que, ¿podría alguien decirme si el archivo se confirmará incluso si no se muestra en una diferencia normal, ya que se ha agregado al área de preparación?


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

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

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

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


Me gustaría agregar a la respuesta principal de David Cain el siguiente matiz: el comando ...

git diff --staged

... muestra solo los cambios por etapas (como señaló @rogerdpack).

Ahora, si solo estás después de generar la diferencia de un solo archivo, entonces no tengo nada que agregar. Pero si lo que busca es generar un archivo diff con " todos los cambios desde el último HEAD ", entonces probablemente debería (1.) poner en escena todos los archivos con cambios, (2.) ejecutar el diff, (3.) unstage Todos los archivos, de la siguiente manera:

git add -A git diff --staged HEAD git reset

No hace falta decirlo, tenga en cuenta que estos comandos alterarán todos sus archivos previamente almacenados y no programados, por lo que debe tener cuidado si tiene muchos archivos temporales por ahí. Vea la página del manual de git diff para más información.


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

git diff HEAD

Vea más ejemplos aquí: git-diff


Si desea ver los cambios en etapas en un diff, todavía puede usar git diff , solo necesita pasar la --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é archivos están organizados, puedes, por supuesto, hacer un git status , pero git diff --staged --name-only dará a cada nombre de archivo por etapas en su propia línea.


Si escribió "git add __", el archivo se incluirá en su próxima confirmación. Este compromiso se enviará al servidor cuando ejecute "git push".