我有一个中间人项目:一堆配置文件,一个源目录和一个构建目录,如下所示:
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根目录。但只有构建目录是相关的。我不希望在http根目录中复制config.rb或源目录;如何在执行post-receive hook期间告诉git忽略某些文件?
答案 0 :(得分:2)
只需提供必须检出的路径:
git checkout -f -- build