Pregunta ¿Qué significa "Cambios no montados para cometer"?


Pensé que si querías 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 organizados, no deberían git me muestra esos archivos eran Untracked como eso

enter image description here

Todo lo que hice fue crear una nueva función de develop rama y trabajado en feature/change_excel_format rama

Pensé que esos archivos deberían estar en staged estado,

Pero git status me dijo Changes not staged for commit

enter image description here

Informar, Solo sé que hay 3 etapas en git untracked, staged, committed ¿Alguien me puede decir cuál fue el escenario para Changes not staged for commit enter image description here

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

y tipo git st , el idiota me dirá Changes not staged for commit

si yo git a entonces el archivo a Estará en staged status

si modifiqué el file a ahora, habrá dos estados de file a en git, derecho ?

Así que tengo que decidir si hacer el staged a comprometerse o hacer el not stage a para ser escenificado, y luego el anterior escenificado file aserá descartado?

enter image description here


74
2018-01-15 10:29


origen


Respuestas:


cuando cambia un archivo que ya está en el repositorio, tiene que git add de nuevo si quieres que se organice.

Esto le permite comprometer solo un subconjunto de los cambios que realizó desde la última confirmación. Por ejemplo, digamos que tiene un archivo a, archivo b y archivo c. Usted modifica el archivo a y archivo b pero los cambios son de naturaleza muy diferente y no quiere que todos estén en una sola confirmación. Tu problema

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 quieres comprometer todo lo que puedes escribir

git commit -a

Espero eso ayude.


106
2018-01-15 10:31



Tienes que usar git add para ponerlos en escena, o no se comprometerán. Ten en cuenta que informa a git cuáles son los cambios que quieres cometer.

git add -u :/ agrega todos los cambios de archivos modificados a la etapa git add * :/ agrega archivos modificados y nuevos (eso no es gitignore'ed) al escenario


24
2018-01-15 10:32



Es otra forma en que Git te dice:

Oye, has realizado algunos cambios específicos, pero ten en cuenta que cuando escribas páginas en mi historial, los cambios no estarán en estas páginas.

Los cambios en los archivos no se organizan si no explícitamente git add ellos (y esto tiene sentido).

Entonces cuando tu git commit, esos cambios no se agregarán ya que no están organizados. Si quiere comprometerlos, primero debe representarlos (es decir, git add)


5
2018-01-15 10:34



Sigue los pasos a continuación:

1- git escondite
2- git agregar.
3- git commit -m "tu mensaje de compromiso"


2
2018-03-16 05:51



significa que no se agregan para comprometerse, tendrás que hacer git add scripts / excel_parser.py y los me gusta para ponerlos en escena ... una vez que se hayan organizado cuando hagas el estado de git, se organizarán y la confirmación de git los comprometerá

de usted puede git commit -a -m "all checkin" que automáticamente escenificará y comprometerá todos los archivos en el árbol


0
2018-01-15 10:33



Este error aparece cuando trabajas con submódulos. En tu caso ~ / tmp / hi. Tratar

git st

Esto le mostrará los cambios que no se rastrearon. En este punto, debe poder comprometerse desde el submódulo HEAD. Algo más de información sobre los submódulos: Submódulos de Git


-3
2018-01-15 10:35