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?

È stato utile?

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