Confirmará cualquier cambio en el "área de preparación"; Puedes ver estos con git status
.
la bandera -a
en git commit -a
, de acuerdo con la página del manual, le dice a Git que más o menos "etapa de todos los archivos que han sido modificados o eliminados, pero no los archivos nuevos que no han dicho git sobre" - esto no es lo que quiere
la lección es ser consciente de lo que las opciones de línea de comandos qué
para solucionar este problema, lo primero que quiero hacer es, de acuerdo con How to undo 'git add' before commit?, a unstage todos los archivos que ha añadido accidentalmente con la opción commit -a
. De acuerdo con esa respuesta, debe ejecutar el comando git rm -r --cached .
, y ahora sus cambios aún deberían estar allí, pero no se ha organizado nada.
Ahora puede hacer git add my-dir
como lo hizo antes. A continuación, puede hacer git commit
(sin el -a
)
Si hago lo segundo que dices (intenta comprometer sin montar), ¿qué cambios se confirmarán? –
En ese caso, @Stefan, "la confirmación ignorará los cambios realizados en el índice, y en su lugar registrará el contenido actual de los archivos enumerados (que Git ya debe conocer)", dice [la documentación] (https: // git-scm.com/docs/git-commit). –