Git Sparse-Checkout en un control remoto con una secuencia de commands posterior a la recepción

Estoy tratando de descubrir cómo hacer lo siguiente (y averiguar si es posible).

Tengo un repository de git local con varias carpetas para varias cosas, pero quiero poder implementar mi website con git en mi server de desarrollo y realmente solo el contenido de una carpeta debe ir a la raíz web remota (solo el contenido de la carpeta, no la carpeta en sí, es la parte difícil). Tengo el git push para el server de desarrollo yendo a un repository simple fuera de las carpetas accesibles de la web, y luego estoy usando una secuencia de commands posterior a la recepción para colocar todos los files de trabajo en la raíz web. Sin embargo, esto copy todas las carpetas y, obviamente, solo quiero que el contenido de una carpeta específica se mueva después de que se complete la operación.

Investigando un poco, parece que el pago escaso sería una buena opción. ACTUALIZACIÓN: Lo tengo funcionando ahora, donde se copyrá solo una carpeta específica, pero todavía no he conseguido ignorar la carpeta en sí y simplemente extraer los contenidos. Me imagino que esto tiene que ver con las routes / comodines que agrego a .git / info / sparse-checkout, pero no estoy seguro de cuál es el patrón para excluir un directory pero sin excluir su contenido.

¿Existe una forma correcta de hacer esto? ¿Debo usar el script posterior a la recepción para copyr manualmente los contenidos del directory que quiero en lugar de tratar de hacerlo directamente con el pago escaso?

Estoy agradecido por cualquier ayuda que alguien esté dispuesto a dar. ¡Gracias!

Un enfoque más simple sería:

  • realiza el checkout disperso en /tmp/YourRepo/Yourdirectory (siendo YourDirectory el que intentas ignorar, ya que solo su contenido es de interés)
  • mover el contenido de /tmp/Yourdirectory al directory de destino correcto
    Intereting Posts