【发布时间】:2017-09-20 13:27:04
【问题描述】:
目前我有post-receive 钩子,看起来像这样
git --work-tree=/var/www/project --git-dir=/var/repos/Project.git checkout -f
是否可以排除/忽略少数文件夹?
我需要在钩子执行时排除以下本地文件夹:
- /var/www/project/app/config/local
- /var/www/project/bootstrap
【问题讨论】:
目前我有post-receive 钩子,看起来像这样
git --work-tree=/var/www/project --git-dir=/var/repos/Project.git checkout -f
是否可以排除/忽略少数文件夹?
我需要在钩子执行时排除以下本地文件夹:
【问题讨论】:
您可以使用带有排除项的路径规范。
git --work-tree=/var/www/project --git-dir=/var/repos/Project.git checkout -f -- ':/:*' ':!/:app/config/local' ':!/:bootstrap'
【讨论】:
:/:*' (and note that this argument does *not* use a !`) 吗?我已经重新测试并且这确实有效,假设排除目录之外有任何东西。它最有可能失败的方式是命令语法错误