2009-07-09 19 views
6

Tengo una carpeta en mi repositorio llamada 'actividad'. Se sigue extrayendo de forma extraña del repositorio y no se ve como un archivo sin seguimiento.¿Por qué git sigue eliminando mi carpeta?

En github, se representa como una carpeta con una flecha verde, y el texto '→ f32111b' junto a ella. Esto ha sucedido varias veces ahora, y solo con esta única carpeta.

Ya he marcado .gitignore. ¿Hay alguna otra razón por la cual una carpeta llamada 'actividad' sería un problema en git?

+0

¿Puede proporcionar más detalles sobre cuándo se borra (es decir, qué comando está ejecutando, etc.)? – totorocat

Respuesta

12

Eso no es un directorio, eso es un submódulo. O al menos GitHub parece pensar eso.

¿Cómo es tu archivo .gitmodules? ¿Olvidaste quizás ejecutar git submodule init y git submodule update?

Los submódulos pueden ser un poco complicados, especialmente cuando se convierte de un directorio a un submódulo o viceversa.

+0

Este fue mi problema. Nunca antes había usado el submódulo git, así que no sabía usarlo para esto. – jamtoday

+0

¿Puede vincular a alguna información suplementaria aquí? He visto algunas carpetas "enlazadas" en los repositorios de otras personas ... la mía no hace hipervínculo al repositorio que cloné. Para el perezoso: [No se encontraron mapas de submódulos en .gitmodules para la ruta 'your/path'] (http://stackoverflow.com/questions/4185365/no-submodule-mapping-found-in-gitmodule-for-a-path -thats-not-a-submodule) – Droogans

5

¿El directorio está vacío?

Git no rastrea los directorios vacíos.

El truco del truco es tocar un archivo vacío allí si realmente necesita mantener el directorio dando vueltas.

+4

El nombre de archivo usado más común para esto es el archivo '.gitignore' vacío (o el archivo' .gitkeep'). –

Cuestiones relacionadas