Me he encontrado con un problema con git. Básicamente, lo puse en falso core.ignorecase
porque quería cambiar el caso de los nombres de algunas carpetas (ya que estoy en OSX con un sistema de archivos que no distingue entre mayúsculas y minúsculas, los cambios no se mostraban de otra manera). Cuando extraje mis datos, noté que ahora cada carpeta renombrada aparece dos veces en el repositorio, con el nombre antiguo y el nuevo. No sé qué hacer para eliminar las carpetas antiguas, ya que no aparecen localmente (he intentado volver a establecerlo core.ignorecase
en verdadero, pero no está ayudando).
git
case-sensitive
entropido
fuente
fuente
Respuestas:
Puede ser una solución alternativa similar a este comentario en un problema de msysgit (para otro sistema operativo que no distingue entre mayúsculas y minúsculas: Windows).
Tenga en cuenta que desde git 2.0.1 (junio de 2014),
git mv Folder folder
debería funcionar!Consulte " Git: Cambiar el uso de mayúsculas en los nombres de archivo ".
fuente
Utilice el siguiente comando en macOS. Esto cambiará su configuración de git para que sea sensible a mayúsculas y minúsculas en los nombres de archivo.
Puede configurar esto globalmente editándolo
~/.gitconfig
y configurándolo encore
tales como:fuente
Puede crear una imagen de disco (preferiblemente una imagen de disco dispersa) con un sistema de archivos que distingue entre mayúsculas y minúsculas y verifique su repositorio git allí.
La captura de pantalla de la Utilidad de Discos a continuación muestra cómo crear una imagen de disco que distinga entre mayúsculas y minúsculas.
fuente
Mac OS X de forma predeterminada "no distingue entre mayúsculas y minúsculas, pero conserva las mayúsculas y minúsculas". Esta es una distinción importante.
Le sugiero que cree otra imagen de disco y la formatee específicamente como "HFS sensible a mayúsculas y minúsculas".
fuente
fuente
Hay un hilo reciente bastante largo sobre cuestiones de distinción entre mayúsculas y minúsculas en el foro de discusión [email protected] titulado Bug? Git checkout falla con un mensaje de error incorrecto que resalta los problemas y las cosas que se deben probar de la distinción entre mayúsculas y minúsculas entre diferentes plataformas.
fuente