¿Cómo ignorar los archivos después del compromiso en el git posterior a la recepción?
Pregunta
Tengo un proyecto de Middleman: un montón de archivos de configuración, un directorio de origen y un directorio de compilación, como así:
project/
build/
index.html
source/
_index.haml
config.rb
Gemfile
WhatNot
En mi servidor, tengo una raíz HTTP, digamos/var/www/html/proyecto/.
Así que administro un repositorio de git en /var/www/html/project.git/
Hay a /var/www/html/project.git/hooks/post-regeive que dice:
GIT_WORK_TREE=/var/www/html/project git checkout -f
Entonces, cuando presiono, los archivos se están copiando a la raíz HTTP. Pero solo el directorio de compilación es relevante. No quiero que config.rb, o el directorio de origen, se copie en la raíz http; ¿Cómo puedo decirle a GIT que ignore algunos archivos durante la ejecución del gancho posterior a la recuperación?
Solución
Solo da el camino que debe revisar:
git checkout -f -- build
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow