2012-06-19 15 views
6

Estoy sacando un repositorio git de github. Cuando clono el repositorio, hay una carpeta vacía que debería contener un proyecto. Como otros proyectos se refieren a esta carpeta.Repositorio de Git desde la carpeta verde vacía de github

Cuando examino el repositorio en el github, la carpeta se muestra en color verde.

¿Hay algo que me falta?

estoy usando

git clone https://github.com/TomTasche/Announcify.droid.git 

El comando y clones del repositorio con éxito a mi máquina, pero esa carpeta verde está vacío, el resto del código se descarga bien ..

cheque esta página de repo https://github.com/TomTasche/Announcify.droid

+0

¿Qué es 'https: // ruta'? Debería ser algo así como '[email protected]: username/reponame.git' o para http como' http: // github.com/username/reponame.git' (y tenga en cuenta que se recomienda ssh en http) – eis

+0

@eis He actualizado el camino en mi pregunta, el camino está bien y git comienza a clonar todo. El único problema es que una de las carpetas está vacía y esa carpeta se muestra verde en github – Ahmed

+0

¿Por qué no proporciona la URL real del proyecto del que está hablando para que la comunidad pueda ver y responder su pregunta? – tobiasbayer

Respuesta

6

Es un submódulo. En su proyecto desprotegido, haga git submodule update --init y debería arreglar las cosas.

En las últimas versiones de git, la operación de clonación tiene una opción recursiva para inicializar automáticamente los submódulos, pero no creo que la mayoría de las herramientas estén utilizando esto todavía.

git submodule init dirname y git submodule update --init son los comandos normales para crear la copia local.

Consulte the git book para obtener más información sobre los submódulos.

Mirando de cerca el repositorio vinculado: creo que es posible que necesite contactar al autor y hacer que asigne el archivo .gitmodules en la carpeta toplevel, ya que es donde se almacena la configuración de inicialización del submódulo. Aquí hay un enlace a otro proyecto que tiene un submódulo (msysgit) para comparar. En ese proyecto, la carpeta git es un submódulo.

+0

cuando realizo la actualización del submódulo de git --init dice que no se encuentra ningún mapeo de submódulo en .gitmodules para la ruta API-Announcify – Ahmed

+0

Como se menciona: el autor ha descuidado agregar el archivo .gitmodules. Si sabe dónde podría estar ubicado el repositorio, puede simplemente clonarlo en el lugar correcto y eso resolverá los problemas. Un submódulo es solo un clon con una identificación de confirmación conocida para finalizar la compra. Para hacer un desarrollo clonas y compras una rama apropiada como cualquier repositorio normal. – patthoyts

Cuestiones relacionadas