2010-12-06 10 views
8

He cometido algunos archivos con un nombre que contiene los caracteres ':' y '"', que no son válidos en Windows. Cuando intento hacer git de una máquina Windows, aparece un mensaje de error.¿Cómo manejar archivos comprometidos con Git en Linux con nombres de archivo de Windows inválidos?

¿Hay alguna manera? para cambiar el nombre de estos archivos en el repositorio de la máquina de Windows? ¿O existe alguna otra solución?

+2

¿Existe alguna razón por la que no pueda clonar el repositorio en una máquina Linux, renombrar los archivos, confirmar y enviar? – cdhowie

+0

No tengo acceso a una máquina Linux donde estoy en este momento. ¿Hay alguna forma de hacerlo desde una máquina con Windows? – mtgred

+0

No tengo una máquina de Windows para jugar. ¿Cómo falla el tiro? ¿Está en un estado de conflicto de fusión, donde se ha obtenido el contenido pero no se puede comprometer, o simplemente se niega a intentarlo? (¿Y la fusión es un avance rápido o no?) – Cascabel

Respuesta

3

Si tiene acceso a una máquina de Linux, puede cambiarle el nombre, hacer los cambios correspondientes en el código e ingresar al repositorio (con el comentario apropiado)

+1

¿Qué pasa si no es mi repo? – endolith

+0

Esto también funciona con Ubuntu Bash en Windows si clona el repositorio a/tmp – koppor

0

Puede intentar hacer una "salida desordenada" para que no pueda ver esos archivos en Windows.

https://stackoverflow.com/a/13738951/316578

Por supuesto, esto solo funciona para usted si está bien no tener esos archivos presentes en Windows.

Cuestiones relacionadas