Estamos utilizando un repositorio remoto de Git ubicado en un servidor Linux en la oficina. Todos los clientes son PC con Windows con extensiones de Git instaladas como cliente (ejecutándose con msysgit).¿Cómo hacer que "git branch" respete la bandera "core.ignorecase" en Linux?
en un sistema cliente, si trato de hacer lo siguiente:
git branch Branch1
git branch branch1
el segundo comando va a fracasar, diciéndome que una rama con ese nombre ya existe. Eso es lo que espero, ya que establecí el core.ignorecase
como verdadero en git config
.
Pero, si inicio sesión en el sistema Linux directamente y ejecuto los mismos comandos, se crearán ambas ramas, incluso si el indicador core.ignorecase
está establecido en verdadero.
Hubiera esperado que el segundo comando fallara también, ya que configuré el repositorio para ignorar el caso, pero o bien el indicador no hace nada en los sistemas Linux, o me perdí algo.
¿Alguien puede ayudarme a entender el problema ya que planeamos migrar nuestro SCM de Source Safe a Git en breve y este problema nos está asustando? ¿Qué pasaría si dos desarrolladores crean sucursales con el mismo nombre, pero diferente, y empujan el resultado en el repositorio de Linux?
@meagar tiene razón; querrá ordenar una carcasa consistente para los nombres de las sucursales y, en general, evitar que las cosas que se nombran sean las mismas, salvo en el caso. Pero como nota, la configuración del registro de Windows HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ kernel \ obcaseinsensitive aparentemente permite que git funcione de la manera que quiere (I * soy * usando git a través de cygwin; no estoy seguro de si msysgit se comporta de la misma manera) –