Saltar al contenido

comando git para mover una carpeta dentro de otra

este problema se puede resolver de diferentes formas, pero en este caso te enseñamos la que para nosotros es la solución más completa.

Solución:

Una de las mejores cosas de git es que no necesita rastrear explícitamente los cambios de nombre de los archivos. Git lo resolverá comparando el contenido de los archivos.

Así que, en tu caso, no te esfuerces tanto:

$ mkdir include
$ mv common include
$ git rm -r common
$ git add include/common

Corriendo git status debería mostrarte algo como esto:

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD ..." to unstage)
#
#   renamed:    common/file.txt -> include/common/file.txt
#

 git mv common include

Deberia trabajar.

Desde el git mv página man:

git mv [-f] [-n] [-k]  ... 

En la segunda forma, el último argumento tiene que ser un directorio existente; las fuentes dadas se moverán a este directorio.
El índice se actualiza después de completarse con éxito, pero aún se debe confirmar el cambio.

No “git add” debería estar hecho antes de el movimiento.


Nota: “git mv A B/“, Cuándo B no existe como directorio, debería salir un error, pero no lo hizo.

Ver cometer c57f628 por Matthieu Moy (moy) para Git 1.9/2.0 (primer trimestre de 2014):

Git solía recortar la barra inclinada final y hacer que el comando fuera equivalente a ‘git mv file no-such-dir‘, que creó el archivo no-such-dir (mientras que la barra inclinada final indicaba explícitamente que solo podía ser un directorio).

Este parche omite la eliminación de la barra inclinada final para la ruta de destino.
La ruta con su barra diagonal final se pasa a rename(2), que genera un error con el mensaje apropiado:

$ git mv file no-such-dir/
fatal: renaming 'file' failed: Not a directory

Mando:

$ git mv oldFolderName newFolderName

Por lo general, funciona bien.

El error “fuente incorrecta …” generalmente indica que después de la última confirmación hubo algunos cambios de nombre en el directorio de origen y, por lo tanto, git mv no se puede encontrar el archivo esperado.

La solución es simple: solo confirme antes de aplicar git mv.

Te mostramos las reseñas y valoraciones de los lectores

Si crees que te ha sido de provecho nuestro artículo, sería de mucha ayuda si lo compartes con otros juniors de esta manera contrubuyes a difundir nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *