¿Cómo ignorar los archivos después del compromiso en el git posterior a la recepción?

StackOverflow https://stackoverflow.com/questions/9384921

  •  28-10-2019
  •  | 
  •  

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?

¿Fue útil?

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
scroll top