【问题标题】:How properly exclude files in Git hooks?如何正确排除 Git 挂钩中的文件?
【发布时间】: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

【问题讨论】:

    标签: git githooks


    【解决方案1】:

    您可以使用带有排除项的路径规范。

    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 !`) 吗?我已经重新测试并且这确实有效,假设排除目录之外有任何东西。它最有可能失败的方式是命令语法错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    相关资源
    最近更新 更多