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