tag - qué tipos de etiquetas existen en git
En un repositorio Git, ¿cómo renombrar correctamente un directorio? (10)
Acabo de renombrar el directorio y luego lo agregué, confirmé y empujé a remoto. Funciona bien
mv git add new_dir git commit -m "<>" git push
En un repositorio Git, ¿cómo renombrar correctamente un directorio? Creo que debería funcionar copiar el directorio que se va a renombrar a un nuevo directorio con el nombre deseado, y eliminar el directorio antiguo , y git add
, git commit
y push
todo. ¿Pero es esta la mejor manera?
Cambio de nombre básico (o movimiento):
git mv <old name> <new name>
El nombre distingue entre mayúsculas y minúsculas, p. de casesensitive
a casesensitive
a casesensitive
y CaseSensitive
debe utilizar dos pasos:
git mv casesensitive tmp
git mv tmp CaseSensitive
( Más sobre la sensibilidad a los casos en Git ... )
... seguido de commit y push sería la forma más sencilla de cambiar el nombre de un directorio en un repositorio git.
Desde la aplicación web, creo que no puede, pero puede cambiar el nombre de todas las carpetas en Git Client, moverá sus archivos a las nuevas carpetas con nuevo nombre, en lugar de enviarlas al repositorio remoto.
Tuve un problema muy similar: tuve que cambiar el nombre de diferentes carpetas de mayúsculas a minúsculas (como Abc -> abc), cambié el nombre de todas las carpetas con un nombre ficticio (como ''abc___'') y luego me comprometí al repositorio remoto, después de que cambié el nombre de todas las carpetas al nombre original con minúsculas (como abc) y las tomé.
En https://github.com en su interfaz de repositorio:
Vaya a configuración -> Nombre del repositorio -> ingrese su nuevo nombre en el área.
Para su información, seguí recibiendo "ERROR / Acceso denegado" cuando utilizaba la opción Tortuga o la línea de comandos para cambiar el nombre. Solo funciona desde la opción de línea de comando después de que haya cerrado la ventana del Explorador.
Puede cambiar el nombre del directorio utilizando el sistema de archivos. Luego puede hacer git rm <old directory>
y git add <new directory>
( página de ayuda ). Entonces puedes cometer y empujar.
Git detectará que el contenido es el mismo y que es solo una operación de cambio de nombre, y aparecerá como una entrada de cambio de nombre en el historial. Puede comprobar que este es el caso antes de la confirmación utilizando el git status
Si recibe este error: fatal: no se pudo cambiar el nombre de ''nombre de carpeta'': argumento no válido
Prueba esto:
git mv foldername tempname && git mv tempname folderName
Simplemente cambie el nombre de la carpeta. git es un "rastreador de contenido", por lo que los hashes SHA1 son los mismos y git sabe que le cambias el nombre. Lo único que cambia es el árbol-objeto.
rm <directory>
git add .
git commit
1. Cambie el nombre de una carpeta de carpeta antigua a carpeta nueva.
git mv oldfolder newfolder
2. Si newfolder ya está en su repositorio y le gustaría anularlo y usarlo: - force
git mv -f oldfolder newfolder
No olvide agregar los cambios para indexarlos y confirmarlos después de cambiar el nombre con git mv.
3. Renombrar nombre de carpeta a nombre de carpeta en sistemas de archivos que no distinguen entre mayúsculas y minúsculas
El simple cambio de nombre con un comando mv normal (no git mv) no se reconocerá como un cambio de archivos desde git. Si lo intentas con el comando ''git mv'' como en la siguiente línea
git mv foldername folderName
Si está utilizando un sistema de archivos que no distingue entre mayúsculas y minúsculas, por ejemplo, está en una Mac y no lo configuró para que sea sensible a las mayúsculas y minúsculas, experimentará un mensaje de error como este:
fatal: el cambio de nombre ''nombre de carpeta'' falló: argumento no válido
Y esto es lo que puedes hacer para que funcione:
git mv foldername tempname && git mv tempname folderName
Esto divide el proceso de cambio de nombre al cambiar el nombre de la carpeta al principio a un nombre de carpeta completamente diferente. Después de cambiarle el nombre al nombre de la carpeta diferente, finalmente se puede cambiar el nombre de la carpeta al nombre de la nueva carpeta. Después de esos ''git mv''s, de nuevo, no olvide agregar y confirmar los cambios. Aunque probablemente no sea una técnica hermosa, funciona perfectamente bien. El sistema de archivos aún no reconocerá un cambio de los casos de letras, pero git lo hace debido al cambio de nombre a un nuevo nombre de carpeta, y eso es todo lo que queríamos :)
git rm -rf --cached path/to/your/directories
Luego vuelva a agregar y cometer.