2011-05-13 9 views
5

Cuando clono el repositorio usando msysgit, todos los archivos con espacios en el nombre de archivo no se reducen, y luego se muestran como eliminados en el estado.cómo puedo clonar archivos con dos puntos en el nombre de archivo

Los nombres de archivo se ven más o menos así: styles-ie (1:12:11 6:02 PM).css por lo que en realidad podría ser el colon o corchetes?

¿Cómo puedo obtener esos archivos para poner mi repo local en línea con el origen?

+3

según http://support.microsoft.com/kb/177506 dos puntos es un carácter de nombre de archivo no válido en Windows. Entonces, ¿esto significa que nunca puedo clonar/buscar el archivo en un sistema Windows o hay alguna traducción de nombre de archivo? –

+0

Te sugiero que cambies el nombre del archivo. – Jeremy

+2

Más exactamente, creo que no puede * verificar * el archivo. El objeto (blob) que lo representa está en su repositorio, y se transfirió como parte de un clon o fetch, pero cuando Git intenta escribir ese archivo en su árbol de trabajo, Windows no lo permite. – Cascabel

Respuesta

9

Si intenta hacer:

touch "styles-ie (1:12:11 6:02 PM).css" 

verá que no se puede crear en Windows.

Básicamente, el repositorio tiene el archivo (el blob y la entrada del árbol) pero no se puede pagar en Windows, ya que git no podría crear dicho archivo. De ninguna otra manera más que cambiar el nombre del archivo.

+0

gracias, así que específicamente un usuario con un clon del repositorio en un sistema que no sea de Windows necesita cambiar el nombre del archivo y presionarlo para que pueda recuperarlo, ¿verdad? –

+0

@Jonathan Day - sí, ese sería el caso. – manojlds

0

Puede clonar el repositorio en un entorno Linux, cargarlo y copiarlo en Windows, y descomprimirlo en Windows con herramientas como 7zip. 7zip reemplazará los dos puntos con guion bajo y conservará toda la información de git. Mientras el archivo no cambie, todo estará listo por un tiempo. Esos archivos tienden a no cambiar mucho de todos modos (por ejemplo, tengo un archivo cert con dos puntos en el medio).

Cuestiones relacionadas