¿Qué significa "Cambios no preparados para confirmación"?

Resuelto newBike asked hace 10 años • 12 respuestas

Pensé que si quieres rastrear los archivos deberías git add [files you want to track]

No sé por qué recibí los mensajes Changes not staged for commit.

Si esos archivos no fueron preparados, no debería gitmostrarme que esos archivos eran Untrackedasí.

ingrese la descripción de la imagen aquí

Todo lo que hice fue crear una nueva función desde developla rama y trabajar en feature/change_excel_formatla rama.

Pensé que esos archivos deberían estar en stagedestado.

pero git statusme dijoChanges not staged for commit

ingrese la descripción de la imagen aquí

Para resumir, solo sé que hay 3 etapas en git untracked. staged¿ committed Alguien puede decirme cuál fue la etapa paraChanges not staged for commit ingrese la descripción de la imagen aquí

Entonces, si modifiqué el archivo a (ya en el repositorio)

y escribe git st, el git me lo diráChanges not staged for commit

si lo hago git aentonces el archivo aestará enstaged status

Si modifiqué el file aahora, habrá dos estados file aen git, ¿verdad?

Entonces, ¿tengo que decidir si realizar el staged acompromiso o realizar el not stage aensayo, y luego file ase descartará el ensayo anterior?

ingrese la descripción de la imagen aquí

newBike avatar Jan 15 '14 17:01 newBike
Aceptado

cuando cambia un archivo que ya está en el repositorio, debe hacerlo git addnuevamente si desea prepararlo.

Esto le permite confirmar solo un subconjunto de los cambios realizados desde la última confirmación. Por ejemplo, digamos que tiene archivo a, archivo by archivo c. Modifica archivo ay archivo b, pero los cambios son de naturaleza muy diferente y no desea que todos estén en una sola confirmación. usted emite

git add a
git commit a -m "bugfix, in a"
git add b
git commit b -m "new feature, in b"

Como nota al margen, si desea confirmar todo, simplemente escriba

git commit -a
Stefano Falasca avatar Jan 15 '2014 10:01 Stefano Falasca

Tienes que usar git add para prepararlos, o no se comprometerán. Tómalo que le informa a git cuáles son los cambios que deseas realizar.

git add -u :/agrega todos los cambios de archivos modificados al escenario git add * :/agrega todos los archivos modificados y nuevos (que no se ignoran) al escenario

Dannie avatar Jan 15 '2014 10:01 Dannie