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).