¿Cuál es la diferencia entre:git add. vs git commit -a
git add .
git commit -a
debería hacer ambas cosas, o es que redundante?
¿Cuál es la diferencia entre:git add. vs git commit -a
git add .
git commit -a
debería hacer ambas cosas, o es que redundante?
git commit -a
significa casi [*] lo mismo que git add -u && git commit
.
No es lo mismo que git add .
ya que esto agregaría archivos sin seguimiento que no se están ignorando, git add -u
solo cambios de etapas (incluidas las eliminaciones) en los archivos ya rastreados.
[*] Hay una diferencia sutil si no se encuentra en el directorio raíz de su repositorio. git add -u
actualiza las etapas de los archivos en el directorio actual y debajo, es equivalente a git add -u .
mientras que git commit -a
etapas y confirma los cambios en todos los archivos rastreados.
The el comportamiento en [*] cambiará en git 2.0, por coherencia. – user1284631
¿En qué dirección? es decir, se cometerá -a se volverá como agregar -u, o se agregará -u se volverá como commit-a? –
@MilesRout: 'git add -u' se convertirá en' git commit -a'; Tendrás que decir explícitamente 'git add -u.' si eso es lo que quieres decir. –
git commit -a
invoca automáticamente git add
en todos los archivos que conoce. Puede usar git add
para seleccionar qué archivos comprometer. Consulte los documentos para obtener más información: here
* todos los archivos que conoce * no están muy claros para mí, especialmente porque supuestamente NO se agregaron –
@Nikana Reklawyks Tiene la definición de "agregar" incorrecta. Agregar no significa lo mismo que en svn. Todo lo que hace es actualizar el índice. [Perdón por la respuesta lenta, no recuerdo haber recibido una notificación para ese comentario] – alternative
@alternative, Aún esta respuesta puede ser mejor si agrega una aclaración para "todos los archivos que conoce" ..... – Pacerier
vea también (duplicado no exacto, sin embargo): http://stackoverflow.com/questions/572549/difference-of-git-add-a-and-git-add –