2011-01-12 20 views
13

Estoy buscando mover una carpeta para que resida en otra carpeta.Mover un archivo a una nueva carpeta, manteniendo el historial de Git

Actualmente:/folder1, movido a/holder/folder1, por ejemplo.

¿Cuál es la manera más fácil de hacer esto en mi máquina doméstica (Mac) y git para garantizar que todo el historial de los archivos dentro de esa carpeta permanezca en github.

Lo siento por la nueva pregunta. Solo tengo un conocimiento básico de git, y me gustaría mantener esto lo más simple posible.

Gracias!

+1

¿Los directorios de origen y destino están dentro del mismo repositorio de git existente? Parece que estarían en tu ejemplo; si no lo son, es una pregunta un poco más compleja. – Cascabel

+0

Jefromi, sí, ambos están dentro del mismo repositorio. Solo quiero consolidar un par de directorios bajo un nuevo directorio. (Moviéndolos un nivel más allá de la raíz) –

Respuesta

18

De la documentación Git,

git mv [-f] [-n] <source> <destination> 
git mv [-f] [-n] [-k] <source> ... <destination directory> 

En la primera forma, se cambia el nombre, el cual debe existir y ser un archivo, un enlace simbólico o directorio, a. En la segunda forma, el último argumento debe ser un directorio existente; las fuentes dadas se moverán a este directorio.

El índice se actualiza después de la finalización con éxito, pero el cambio todavía debe confirmarse.

+0

Entonces, yo usaría el directorio git mv source ... dest, donde directorio dest es un directorio existente, luego commit, y listo? ¿Esto moverá los archivos en mi máquina local también? Gracias por su pronta respuesta. –

Cuestiones relacionadas