2010-09-03 14 views
7

Sé que git proporciona el 'git rm' y 'git mv' para eliminar/mover archivos o directorios. Pero, no puedo ver el caso de uso práctico para esto.Caso de uso práctico de 'git rm' y 'git mv' con git?

Normalmente, solo mv o rm los archivos o lo que sea en la línea de comandos, y después de haber terminado con todas las acciones necesarias, puedo ejecutar 'git add -u' y 'git add.', Como Pregunté y obtuve las respuestas en here.

¿Echo de menos algo? ¿Hay casos en los que solo 'git rm' y 'git mv' son capaces?

Respuesta

8

git mv y git rm están a punto actualizar el índice directamente. Si bien mover o eliminar archivos directamente en el árbol de trabajo no afectará inmediatamente el índice.

El GitFaq hace presente git mv como:

una conveniencia. El efecto es indistinguible de eliminar el archivo y agregar otro con diferente nombre y el mismo contenido.

+0

+1; la conveniencia es ciertamente un caso de uso práctico. – Cascabel

1

puedes hacerlo de la manera que dices, pero parece que sería más fácil usar git rm y git mv ya que es un proceso de un solo paso.

4

git rm y git mv le permite ser más específico/detallada acerca de lo que está haciendo. Si eliminó dos directorios y quiere dividir esas eliminaciones entre dos confirmaciones, puede usar git rm para eliminar solo un directorio del área de transición, en lugar de obtenerlos a través de git -u