remote files commands all git git-add

files - ¿Cuál es la diferencia entre "git add-u" y "git add-A"?



git push (2)

Breve respuesta:

git add -A es igual a git add . + git add -u

Explicación:

Cuando haces un " git add . ", agrega todos los archivos (existentes, modificados y nuevos) al área de preparación, pero no elimina los archivos que se han eliminado del disco.

" git add -u " solo agrega los archivos rastreados actualmente (que se han modificado) al área de preparación y también verifica si se han eliminado (en caso afirmativo, se eliminan del área de preparación). Esto significa que no presenta nuevos archivos.

Al hacer " git add -A " se realizan estos dos pasos, es decir, se escalona todo el directorio tal como está.

Resumen:

  • git add -A : Etapas Todo
  • git add -u : solo etapas archivos modificados
  • git add . : Etapas de todo, sin archivos borrados

Lea la Documentation para más.

Bueno, estaba buscando "Cómo eliminar archivos borrados manualmente de Git" sin hacer realmente git rm file.txt para cada archivo cuando encontré " Eliminación de varios archivos de un repositorio de Git que ya se han eliminado del disco ".

Los dos comandos más votados fueron:

  • git add -u
  • git add -A

Aunque ambos trabajaron para mí, todavía no puedo entender la diferencia y las soluciones en la página tampoco lo explican. Mis preguntas son, ¿en qué se diferencian entre sí y qué otros comandos de git se pueden usar para eliminar archivos que se han eliminado manualmente del disco?


git add -A rastreará archivos nuevos, modificados y eliminados

git add -u hará un seguimiento de los archivos modificados y eliminados