Reducir el subtree de git confirmar el ruido de logging

Yo uso Yeoman para el deployment de mi aplicación web. Según la sugerencia de los documentos de Yeoman , despliego mi sitio usando el git subtree , haciendo algo como esto:

  1. grunt build
  2. git add -A dist
  3. git commit -m "New release"
  4. git subtree push --prefix dist origin deploy

Luego, en el server de transición, la primera vez que lo hago:

  1. git init
  2. git remote add -t deploy -f origin git@github.com:cdmckay/example.git
  3. git checkout deploy

Luego, cada vez que lo hago, hago lo siguiente:

 git pull 

Sin embargo, esto causa un par de cosas que no me gustan.

En primer lugar, mi twig master ahora tiene una carpeta dist , que creo que es fea.

En segundo lugar, mi historial de git está repleto de New release posts de New release , ya que cada vez que deseo enviar la aplicación Yeoman a mi server de almacenamiento intermedio, tengo que hacer otro compromiso.

¿Hay una forma mejor de configurar mi implementación para que pueda mantener la carpeta dist fuera de la twig master y deshacerme de los posts de confirmación de deployment?

¿Será necesario que la extracción haga una fusión de contenido, o completar el reemploop será suficiente?

El reemploop completo es, en la build ,

 git tag -f dist `git commit-tree -m - master:dist` git push -f origin dist 

y en el server de ensayo:

 git checkout -f dist # possibly with `-f` 

git no asocia HEAD a las tags y esta label es de confirmaciones sin historial, por lo que no hay nada que perder, es una inserción de contenido sin procesar con un nombre de label desechable.