質問
Middleman Projectがあります。構成ファイルの束、ソースディレクトリ、ビルドディレクトリなど:
project/
build/
index.html
source/
_index.haml
config.rb
Gemfile
WhatNot
私のサーバーには、httpルート、たとえば/var/www/html/project/があります。
だから私は/var/www/html/project.git/でgitリポジトリを管理します
a /var/www/html/project.git/hooks/post-receiveがあります。
GIT_WORK_TREE=/var/www/html/project git checkout -f
そのため、プッシュすると、ファイルがHTTPルートにコピーされています。ただし、ビルドディレクトリのみが関連しています。 config.rb、またはソースディレクトリをHTTPルートにコピーしたくありません。 Receive後のフックの実行中にいくつかのファイルを無視するようにGitに伝えるにはどうすればよいですか?
解決
チェックアウトする必要があるパスを与えるだけです。
git checkout -f -- build
所属していません StackOverflow