En el primer compromiso de mi llamado parcial _Electronics
se escribió comenzando con mayúsculas, luego lo cambié a _electronics
.
Git bajo cygwin ignoró el caso después de confirmar el nuevo nombre, así que cambié el nombre a mano en el repositorio de destino.
Ahora, a veces cambia el _electronics
parcial comprometido a _Electronics
.
¿Qué he hecho mal?
Respuestas:
Se verá como 2 cosas diferentes, pero le causará problemas en un sistema que no distingue entre mayúsculas y minúsculas. Si este es el caso, asegúrese de completar con tabulación las rutas o nombres de archivo. Además, para cambiar el nombre de algo en el caso, haga esto:
Esta es una forma explícita de hacer cambios comprometiéndolos y luego colapsando los compromisos. Una forma más corta de hacerlo es manipular el índice y la carpeta de trabajo, todo en uno:
Esto también está relacionado con el ajuste de los nombres de directorio: git mv y solo cambia el caso del directorio
fuente
git mv file.txt File.txt
. No estoy seguro de si se trata de una nueva función de git.Dependerá del
core.ignorecase
valor de configuración, que se establece en falso en sistemas de archivos que distinguen entre mayúsculas y minúsculas y verdadero en msysgit en Windows.Más detalles en esta respuesta a Cambiar el uso de mayúsculas en los nombres de archivo en Git .
fuente
git config --unset-all core.ignorecase && git config --system core.ignorecase false
con sudo.Esto es mucho más fácil:
fuente
mv -f
funcionará para un archivo.fuente
En mi escenario, tenía dos carpetas
tests
yTests
que se mostraban como dos carpetas separadas en Github pero una solaTests
carpeta en Windows. Mi objetivo era combinarlos a ambos entests
.Usé el siguiente enfoque:
temp
Tests
atemp
Tests
git rm Tests -r
temp
atests
fuente
Intenté resolver el problema y fue exitoso en Windows10
Supongamos que hay dos carpetas en bitbucket TEST y test, pero cuando clono el repositorio en el disco, solo crea TEST y quiero mantener la prueba como una sola carpeta en git que contiene todos los archivos.
Necesitaré ejecutar los siguientes comandos en la línea de comando git mv TEST test1 -f git mv text1 test -f git commit -m "renombrar ..." git push
Ahora verá que la jerarquía de carpetas se corrige en bitbucket.
fuente