Si leo correctamente su declaración de problema, simplemente puede clonar un repositorio de Git local en otra carpeta usando el --local
encender el comando clon como este
git clone --local /git/source_repo/project /home/username/workdir/project
dónde
/git/source_repo/project
¿Es la copia segura del repositorio (llámelo su personal? GitHub
Si te gusta).
y
/home/username/workdir/project
es tu carpeta de trabajo. Puede ser cualquier carpeta donde desee hacer compromisos frecuentes
Switches explicados:
--local
Cuando el repositorio de clonos está en una máquina local, este indicador pasa por alto el mecanismo de transporte normal "GIT" y clama el repositorio haciendo una copia de la cabeza y todo lo que está en los directorios de objetos y referencias. Los archivos en .git/ objetos/ directorio están duros para ahorrar espacio cuando sea posible.
Si el repositorio se especifica como una ruta local (por ejemplo,/ruta/a/repo), este es el valor predeterminado, y --local es esencialmente un no-op. Si el repositorio se especifica como una URL, entonces se ignora este indicador (y nunca usamos las optimizaciones locales). Especificar-No-Local anulará el valor predeterminado cuando se administra/ruta/a/repo, utilizando el transporte regular de git.
Para forzar la copia en lugar de la luz (que puede ser deseable si está tratando de hacer una copia de seguridad de su repositorio), pero aún así evite el mecanismo de transporte habitual de "git consciente", se pueden usar no hardlinks.
-No-Hardlinks
Optimice el proceso de clonación desde un repositorio en un sistema de archivos local copiando archivos en el directorio .git/objetos.
ver documentación para más detalles
Actualización 1:
Para configurar un servidor GIT en Windows, puede probar esto commercial
(código abierto) Software llamado Gitstack.
Recursos útiles de GitStack:
- Gitstack Instrucciones de instalación
- Enlace al código fuente de Gitstack en Github