¿Cómo uso Jenkins con múltiples proyectos en el mismo repository grande de git?

Tenemos un repository git razonablemente grande (aproximadamente 8 Gb) con muchos proyectos diferentes en él. Quiero que Jenkins pueda build cada proyecto sin que cada proyecto tenga que clonar el repository completo para cada proyecto.

Recientemente cambiamos de SVN a git, y estoy actualizando Jenkins para usar git. Con SVN podría simplemente realizar un pago parcial para get lo que necesitaba para cada proyecto. Me han dicho que no dividiremos el gran repository git en otros más pequeños.

Por lo que puedo decir, hay tres enfoques:

  1. Un clon git para cada proyecto. Más simple, pero usa una gran cantidad de espacio. Nos gustaría evitar este si es posible.
  2. Un único clon 'git' principal, con cada proyecto de clonación local a partir de eso (y git puede ahorrar espacio usando enlaces duros, esto es en Linux). Parece bastante complicado de configurar y hacer que Jenkins reconozca los cambios que se necesitan build.
  3. Una forma de no tener clones locales, sino simplemente get los files necesarios para cada proyecto directamente desde el control remoto. Sin embargo, no estoy seguro de cómo funcionaría esto.

¿Hay opciones viables que me he perdido? ¿Cuál es la mejor opción?

Esto es similar a Jenkins: ¿Cómo build múltiples proyectos de alto nivel desde un repository git? pero, creo, lo suficientemente diferente como para que valga la pena preguntar.