如何在post-receive git中提交后忽略文件?

时间:2012-02-21 20:48:20

标签: git middleman

我有一个中间人项目:一堆配置文件,一个源目录和一个构建目录,如下所示:

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忽略某些文件?

1 个答案:

答案 0 :(得分:2)

只需提供必须检出的路径:

git checkout -f -- build