Github y el repository remoto de Git con código de producción y desarrollo

Tengo mi repo local de Git que presiono y tiro a Github con mi equipo como un repository central.

Luego tengo un área de preparación remota que tiene todo el repo al descubierto y el gancho posterior a la recepción para enviar mis cambios a la web. Yo uso 'git push staging master' para esto que coloca el sitio en el área de preparación.

Mi proyecto consiste en un directory src/ que utilizo para almacenar mis files gulp y sass. Luego uso gulp para comstackr y producir mi directory dist/ .

Obviamente no quiero mi dist/ cosas en el repository de Github ya que esto causa conflictos locos y no necesita estar allí, pero lo quiero en mi repository de website remoto para la producción. ¿Cómo voy a hacer esto?

He analizado la configuration de files .gitignore separados para cada control remoto, pero esto no tiene sentido, ya que casi le gana al punto de Git, y tampoco creo que sea siquiera una opción después de que busqué en Google un poco.

Si bien su pregunta es un poco amplia, aquí hay una línea de base que puede comenzar.

Desea ignorar siempre el directory dist y hacer que el server (puesta en escena o prod) active una npm install después de que haya comprobado la última versión.

Además, si está usando hilo o npm v5, package-lock.json file yarn.lock o package-lock.json que genera.

Luego, haz que desencadene tu gulp build con el gancho post-install npm.

También puede usar husky , un module de npm que se instala automáticamente en el directory .git , lo que le permite definir y crear git hooks en function de los commands del atributo scripts del package.json .

 "scripts": { "postcheckout": "npm install", // <-- Git hook from Husky "postinstall": "gulp build" // <-- default npm hook }