0

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

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 钩子期间忽略某些文件?

4

1 回答 1

2

只需给出必须检查的路径:

git checkout -f -- build
于 2012-02-21T22:44:44.337 回答