Cómo manejar un enlace simbólico en mi repositorio de git

Cómo manejar un enlace simbólico en mi repositorio de git

Tengo dos repositorios de git Ay Ben rutas separadas.

Hay una subcarpeta en un repositorio ( A/subfolder) que contiene algunos archivos de datos. En mi máquina local tengo un enlace simbólico Bpara acceder a estos archivos. De esta manera no tengo que mantener dos carpetas separadas con contenidos idénticos. Funciona muy bien.

El problema es que cuando envío estos repositorios a github, los enlaces simbólicos Bno funcionan en otras máquinas (como se esperaba). ¿Cuál es la mejor manera de manejar esto para que:

  • 1) Sólo tengo que mantener un directorio físico en mi máquina local;

  • 2) Cada repositorio de git contendrá el contenido físico de subfoldermodo que los usuarios puedan clonar cualquiera de los repositorios sin problemas;

  • 3) Cuando salgo del repositorio a mi máquina local, no crea una copia duplicada de los archivos ensubfolder

Respuesta1

Mi solución fue utilizar enlaces físicos en lugar de enlaces simbólicos. Los enlaces físicos no son compatibles de forma nativa con OS X, pero esta herramienta los implementa:

https://github.com/selkhateeb/hardlink

información relacionada