git commit -asignifica casi [*] lo mismo que git add -u && git commit.
No es lo mismo que git add .esto agregaría archivos sin git add -useguimiento que no se ignoran, solo cambios por etapas (incluidas las eliminaciones) a los archivos ya registrados.
[*] Hay una diferencia sutil si no estás en el directorio raíz de tu repositorio. git add -uactualiza las etapas de los archivos en el directorio actual y más abajo, es equivalente a git add -u .mientras que git commit -aetapas y confirma cambios en todos los archivos rastreados.
git commit -ainvoca automáticamente git adden todos los archivos que conoce. Puede usar git addpara seleccionar qué archivos enviar. Consulte los documentos para obtener más información: aquí
todos los archivos que conoce no están muy claros para mí, especialmente porque supuestamente NO se agregaron
Nikana Reklawyks
1
@alternative, aún así, esta respuesta puede funcionar mejor si agrega una aclaración para "todos los archivos que conoce" .....
Pacerier
2
@Pacerier equivalente agit add -u
alternativa
2
@ Z.Khullah, ¿entonces "todos (...)" significa "archivos rastreados"?
TheFrost
1
@TheFrost precisamente!
Z. Khullah
1
Al usar el conmutador git commit -a con el comando de confirmación para "agregar" automáticamente los cambios de todos los archivos conocidos (es decir, todos los archivos que ya están enumerados en el índice)
Respuestas:
git commit -a
significa casi [*] lo mismo quegit add -u && git commit
.No es lo mismo que
git add .
esto agregaría archivos singit add -u
seguimiento que no se ignoran, solo cambios por etapas (incluidas las eliminaciones) a los archivos ya registrados.[*] Hay una diferencia sutil si no estás en el directorio raíz de tu repositorio.
git add -u
actualiza las etapas de los archivos en el directorio actual y más abajo, es equivalente agit add -u .
mientras quegit commit -a
etapas y confirma cambios en todos los archivos rastreados.fuente
git add -u
se convertirá en comogit commit -a
; tendrá que decir explícitamentegit add -u .
si eso es lo que quiere decir.git add .
comporta de una manera diferente.git commit -a
invoca automáticamentegit add
en todos los archivos que conoce. Puede usargit add
para seleccionar qué archivos enviar. Consulte los documentos para obtener más información: aquífuente
git add -u
Al usar el conmutador git commit -a con el comando de confirmación para "agregar" automáticamente los cambios de todos los archivos conocidos (es decir, todos los archivos que ya están enumerados en el índice)
fuente