Git tira la carpeta específica (en realidad solo descarga esa carpeta)

Así que he estado tratando de encontrar una solución de implementación aceptable para mi equipo y nuestros proyectos. Leí un montón de Cómo funciona, pero al final del día, solo quiero pasar a la twig principal en github y actualizar el sitio.

Entonces para hacer eso, pensé que haría esto:

  1. crea un enlace web en github que notifica a nuestro server cuando la twig principal recibe un push
  2. hacer que el server pull de nuestra sucursal maestra de github repo

Ahora este es el problema: nuestros repositorys incluyen una gran cantidad de files fuente y de construcción. Gulp, Sass, todas esas cosas divertidas. Es solo una carpeta específica ( dist en nuestro caso) que realmente sirve para la aplicación web (html, css, js, php, ect).

Así que estoy buscando la forma en que la pull automática del repository github de nuestro server solo descargue la carpeta /dist en su carpeta /public_html .

Miré git config core.sparsecheckout true pero parece que esto downloadá todo el repository y solo ocultará los otros files de la vista.

Puedes sacar cualquier cosa con una ref. Lo que hay que hacer es crear una twig que rastree solo ese subtree, ghubs de github es un ejemplo muy común de esto. Aquí hay un ejemplo trabajado , que muestra cómo usar la plomería para hacer trabajos en masa con contenido ya comprometido como este, puedes poner tu webhook en la twig gh-pages o lo que sea que quieras nombrar.