¿Debo agregar files eliminados al área del escenario?

Estoy confundido acerca de Git.

Sé que los files modificados o nuevos deben agregarse al área del escenario, pero ¿qué ocurre con los files eliminados? ¿Debo agregar files eliminados al área de ensayo también?

Aquí hay un escenario hipotético:

myproject-dir/app/contorller/controller_1.php myproject-dir/app/contorller/controller_2.php 

Si myproject-dir/app/controller/ controller_1.php de myproject-dir/app/controller/ , ¿debo agregar este file a la siguiente confirmación?

Deberías pensar más en el área de preparación como algo a lo que le agregaste cambios . Entonces, agregar un file al repository es un cambio donde se agrega un file. Modificar un file en el repository es un cambio en el que modifica un file. Y eliminar un file del repository es un cambio donde se elimina el file.

Entonces sí, para que el repository reconozca que el file realmente se elimina del repository en una confirmación, debe agregar la eliminación del file al índice.

Puedes hacerlo usando git rm :

 git rm path/to/file 

Si, por cualquier razón, desea mantener el file en el disco al eliminarlo del repository, puede usar la opción --cached para conservarlo.

 git rm --cached path/to/file 

Si el file ya se borró físicamente del disco, aún puede usar git rm como se git rm arriba para agregar la eliminación al índice. También puede usar la capacidad de actualización de git add para descubrir las actualizaciones de los files rastreados automáticamente y colocarlos en etapas:

 git add -u . 

Esto agregará todos los cambios (adiciones, modificaciones y eliminaciones de files) de todos los files rastreados en el directory actual. Si deja el punto al final, se aplica a todo el repository (para que tenga less control sobre él).