我有一个中间人项目:一堆配置文件、一个源目录和一个构建目录,如下所示:
project/
build/
index.html
source/
_index.haml
config.rb
Gemfile
WhatNot
在我的服务器上,我有一个 http 根目录,例如 /var/www/html/project/。
所以我在 /var/www/html/project.git/ 管理一个 git 存储库
有一个 /var/www/html/project.git/hooks/post-receive 说:
GIT_WORK_TREE=/var/www/html/project git checkout -f
所以当我推送时,文件被复制到 http 根目录。但只有构建目录是相关的。我不希望将 config.rb 或源目录复制到 http root 中;如何告诉 git 在执行 post-receive 钩子期间忽略某些文件?