2012-10-10 21 views
27

me eliminado algunos archivos de mi repositorio git y ahora, en el estatus verCómo modificar git add para manejar los archivos eliminados?

# Changes not staged for commit: 
# ... 
# deleted: project/war/favicon.ico 
# deleted: project/war/index.html 

Por lo general, me gustaría organizar ellos mediante la emisión de comandos git add ., pero al hacerlo no afecta git status. Los archivos aún no están configurados para commit.

Ahora .. Sé que puedo git rm file para encargarme de esto.

La pregunta es ... ¿puedo modificar git add . de alguna manera para también representar los archivos eliminados también? Pensé agregar "." se encarga de todo (archivos eliminados incluidos)

+2

¿Puedo preguntar por qué el -1? – JAM

Respuesta

53

git add . agregará archivos nuevos y modificados al índice. git add -u eliminará los archivos del índice cuando se eliminen en el disco y actualizará los archivos modificados, pero no agregará nuevos archivos. Se necesita una combinación de los dos:

git add . && git add -u . 

Adición: Parece ser que el interruptor -A cogerá los tres: los archivos añadidos, modificados y eliminados.

git add -A . 

Tenga en cuenta el extra '.' en git add -A y git add -u


Advertencia, a partir de git 2.0 (mediados de 2013), git add -A|u (no de punto adicional) será siempre archivos etapa en el árbol todos trabajando.
Si desea organizar el archivo sólo bajo su camino actual con ese árbol de trabajo, entonces es necesario utilizar

$ git add -A . 

Ver "Difference of “git add -A” and “git add .".

+0

Impresionante. Gracias señor (aceptará en 6 minutos) – JAM

+3

+1 para 'git add -A', que fue diseñado para este caso de uso. –

+0

¿Qué sucede si no quiero agregar todos los archivos, solo el eliminado? – domdambrogia

Cuestiones relacionadas