Necesita ayuda para descifrar un par de flujos de trabajo comunes con Github. Vengo de un fondo VS TFS, así que discúlpeme.Git: deshacer cambios locales; git add. + git rm?
deshacer cambios pendientes
Digamos que he clonado de un repositorio git a mi sistema de archivos local. En este punto, los archivos locales del proyecto coinciden exactamente con lo que está en el repoistorio remoto.
Luego decidí hacer algunos cambios en el código y cambiar las versiones locales de un par de archivos. Después de hacer algunas pruebas, me doy cuenta de que quiero descartar mis cambios locales y revertir los archivos locales a lo que son en el repoistorio remoto.
¿Cómo deshago estos cambios locales, restaurándolos a las versiones actuales en el repositorio?
Cometer todos los cambios
Siempre que modificar el contenido de los archivos locales en mi clon del repositorio, o añadir nuevos archivos, y quiero empujar los cambios, expido "git add.", "Git commit" con mis comentarios, luego "git push" a mi maestro.
Sin embargo, cuando elimino un archivo localmente rastreado en el repositorio, "git add". no captura los cambios de rm En su lugar, tengo que "git rm [nombre del archivo]" antes de que "git commit" para actualizar el repositorio. Sin embargo, siempre me olvido de hacer esto.
¿Hay un comando git que "agregará git"? y "git rm" cualquier archivo que he eliminado localmente, en un solo paso? Después de modificar los archivos locales y eliminar un par, me gustaría emitir solo un comando que capture todos mis cambios antes de que "git commit".
Creo que esta es la respuesta correcta. Consulte este enlace para obtener más información: http://book.git-scm.com/4_undoing_in_git_-_reset,_checkout_and_revert.html – dresende