Come ignorare i file dopo il commit in GIT post-ricezione?
Domanda
Ho un progetto di Middleman: un mucchio di file di configurazione, una directory di origine e una directory build, come così:
project/
build/
index.html
source/
_index.haml
config.rb
Gemfile
WhatNot
Sul mio server, ho una root HTTP, diciamo/var/www/html/progetto/.
Quindi gestisco un repository git at /var/www/html/project.git/
C'è a /var/www/html/project.git/hooks/post-receive che dice:
GIT_WORK_TREE=/var/www/html/project git checkout -f
Quindi, quando spingo, i file vengono copiati nella radice HTTP. Ma solo la directory di build è rilevante. Non voglio che config.rb, o la directory di origine sia copiato nella radice HTTP; Come posso dire a Git di ignorare alcuni file durante l'esecuzione del gancio post-ricezione?
Soluzione
Basta dare il percorso che deve essere controllato:
git checkout -f -- build
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow