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 organizados, no debería git
mostrarme que esos archivos eran Untracked
así
Todo lo que hice fue crear una nueva característica desde la develop
sucursal y trabajar en la feature/change_excel_format
sucursal
Pensé que esos archivos deberían estar en staged
estado,
Pero git status
me dijoChanges not staged for commit
Para breve, lo único que hay 3 etapas en git untracked
, staged
, committed
¿Puede alguien decirme, ¿cuál fue el escenario en el deChanges not staged for commit
Entonces, si modifiqué el archivo a
(ya en el repositorio)
y escribe git st
, el git me diráChanges not staged for commit
si yo git a
entonces el archivo a
estará enstaged status
si modifiqué el file a
ahora, habrá dos estados de file a
in git
, ¿verdad?
Entonces, ¿tengo que decidir si hacer que staged a
se confirme o hacer not stage a
que se organice, y luego file a
se descartará la escenificación anterior ?
Respuestas:
cuando cambia un archivo que ya está en el repositorio, debe
git add
volver a hacerlo si desea que se organice por etapas.Esto le permite confirmar solo un subconjunto de los cambios que realizó desde la última confirmación. Por ejemplo, supongamos que tiene archivo
a
, archivob
y archivoc
. Modifica el archivoa
y el archivo,b
pero los cambios son de naturaleza muy diferente y no desea que todos estén en una sola confirmación. EmiteComo nota al margen, si desea confirmar todo, simplemente puede escribir
Espero eso ayude.
fuente
git commit THEM
directamente sin agregarlos, ¿verdad?git clean -fd
y sigo recibiendo esto. Quiero deshacerme de todos los cambios. ¿Qué más debería estar haciendo?git commit -a
no compromete todo, solo los archivos actualizados, no los nuevos ...Tienes que usar git add para organizarlos, o no se comprometerán. Supongamos que informa a git cuáles son los cambios que desea confirmar.
git add -u :/
agrega todos los cambios de archivos modificados a la etapagit add * :/
agrega modificados y cualquier archivo nuevo (que no sea gitignore'ed) a la etapafuente
Es otra forma en que Git te dice:
Los cambios en los archivos no se organizan si no los explícitamente
git add
(y esto tiene sentido).Entonces, cuando usted
git commit
, esos cambios no se agregarán ya que no están organizados. Si desea comprometerlos, primero debe organizarlos (es decirgit add
).fuente
add .
cuando configuré el repositorio, y puede detectar que le hice cambios, ¿por qué necesito agregar archivos explícitamente cada vez que me comprometo? Solo para hacer un cambio en un archivo, tengo que hacerloadd
,commit
ypush
. La demarcación entrecommit
y empujar tiene sentido para mí, la demarcación entreadd
ycommit
parece ridículamente redundante.Siga los pasos a continuación:
1- git stash
2- git add.
3- git commit -m "tu mensaje de confirmación"
fuente
Supongo que guardó un nuevo archivo de cambios. (navbar.component.html por ejemplo)
Correr:
Si desea cargar esos cambios para ese archivo, debe ejecutar:
Y entonces:
Y entonces:
-------------------------------------------------- -------------
O si desea cargar todos sus cambios (varios / todos los archivos):
Y les aparecerá "Ingrese el mensaje de confirmación para sus cambios".
Y entonces:
Y viola!
fuente
git commit -a
no carga todos los cambios, no incluye los nuevos archivos. Solo confirmará las actualizaciones a los archivos existentes.Intenta seguir int git bash
1)
git add -u :/
2)
git commit -m "your commit message"
git push -u origin master
Nota: si no ha inicializado su repositorio.
Ante todo
y siga los pasos mencionados anteriormente en orden. Esto funciono para mi
fuente
significa que no se agregan para comprometerse, tendrá que hacer git add scripts / excel_parser.py y los gustos para organizarlos ... una vez que estén organizados cuando realice el estado de git, se organizarán y git commit los comprometerá
de usted puede git commit -a -m "all checkin" que organizará y confirmará automáticamente todos los archivos en el árbol
fuente
Es posible que vea este error cuando haya agregado un nuevo archivo a su código y ahora intente confirmar el código sin organizarlo (agregarlo).
Para superar esto, primero puede agregar el archivo usando git add (
git add your_file_name.py
) y luego confirmando los cambios (git commit -m "Rename Files" -m "Sample script to rename files as you like"
)fuente
He leído todas las respuestas anteriores y he intentado en la terminal siguiendo los pasos que funcionan bien para actualizar nuevos y cambiar archivos en el maestro.
1) git add. 2) git commit -m "su mensaje" 3) maestro de origen git push
Espero que esto te ayude.
fuente
Puede estar en el directorio incorrecto al hacer git add. :-)
fuente
Eliminar
dir/.../.git
funciona para mi.
fuente