leanmind logo leanmind text logo

Blog

BDD

Behaviour-driven Development es una técnica para tomar mejores requisitos de producto.

Clonar un subdirectorio de un repo de Github con spareCheckout

Por María Soria

Muchos tutoriales y ejemplos de código están organizados en subdirectorios dentro de un mismo repositorio, cabe la posibilidad que incluso el nuevo proyecto al que nos acabamos de unir tenga este tipo de estructuras organizativas. El inconveniente es, cuando solo nos interesa uno de estos subdirectorios en toda una marabunta de carpetas. ¿Te ha ocurrido a ti también? ¿Sabías que puedes clonarlos de manera individual?

El caso es que nunca había necesitado clonarme un subdirectorio de un repositorio (o nunca había visto tan clara la necesidad), así que me he puesto a googlear y he encontrado pasito a paso como hacerlo. Probablemente haya otras formas, pero esta me ha parecido bastante sencilla. De hecho, creo que el comando filter podría servir para hacer esto también.

Los pasos a seguir son los siguientes:

  1. Me ubico en mi directorio local donde quiero clonar el subdirectorio del repo.

  2. Inicializo un nuevo repositorio con:

git init
  1. A continuación, añado un origen remoto:
git remote add -f origin <url repo>
  1. Habilito en mi config de git el llamado “sparseCheckout”:
git config core.sparseCheckout true
  1. Añado el subdirectorio que quiero clonar del repo a mi configuración:
echo "subdirectorio/" >> .git/info/sparse-checkout
  1. Actualizo mi repo local:
git pull origin master

Y con esto, solucionao’ 😉

Publicado el 17/07/2024 por

¿Quieres más? te invitamos a suscribirte a nuestro boletín para avisarte cada vez que recopilemos contenido de calidad que compartir.

Si disfrutas leyendo nuestro blog, ¿imaginas lo divertido que sería trabajar con nosotros? ¿te gustaría?

Impulsamos el crecimiento profesional de tu equipo de developers