¿Cómo tenedor de un proyecto de git dado solo el directory .git?

Entonces, está el tipo en Internet que escribió una tonelada de código y lo almacenó todo en github. Un día, ese tipo acaba de levantarse y desaparece eliminando todos sus repositorys. Afortunadamente, había muchos tenedores de sus principales proyectos, pero aún había muchos repos más pequeños que no se bifurcaban. Sin embargo, logré usar la API de Github para desplegar periódicamente repos de dicho tipo y, por lo tanto, tener una copy de todos los "pequeños proyectos" antes mencionados. Sin embargo, hay un problema: lo que tengo son los contenidos de los directorys .git del repository individual.

No tengo claro cómo aprovechar estos directorys .git para dividirlos de manera efectiva, creando espejos bastante completos de sus repositorys correspondientes.

¿Alguna guía?

-metro

Has probado:

git clone /path/to/repo.git repo 

man git ?

simplemente use git clone git://domain.tld/path/to/repos.git

Si solo desea crear un espejo, simplemente podría cp -R el directory .git.

No es un problema que "solo" tengas los directorys .git, ya que eso contiene todo. Puede consultar una versión completa de cualquier punto de la historia utilizando los contenidos del directory .git.

Si está hablando de _por qué, hay un tipo que ejecuta una count llamada whymirror ( http://github.com/whymirror ) que probablemente apreciaría esos repositorys. La forma de get un clon en github sería:

  1. Crear el repository en github
  2. Vaya a su repository local, use git remote add github git@xxx para agregar la dirección de github a su clon
  3. Usa git push -f github para enviar una copy exacta de tu repository a github.

La URL a usar depende de si tiene un repository vacío o no. Vaya al directory donde está su repository y ls . Si tú ves:

 HEAD branches/ description index logs/ packed-refs svn/ ORIG_HEAD config hooks/ info/ objects/ refs/ 

Tienes un repository desnudo. Si, en cambio, solo ves el directory .git , no lo haces.

Si tiene un repository simple, el file://path/to/repo url file://path/to/repo searchá /path/to/repo.git (al less en mi experiencia).

Si no tiene un repository simple, puede usar la ruta al directory que contiene el directory .git