Git'post-receive'部署挂钩 - 排除服务器上的目录

时间:2016-02-09 20:24:55

标签: git deployment githooks git-post-receive

我正在尝试在我的服务器上本地存储图像,但无法弄清楚如何阻止我的部署脚本覆盖它们存储在的目录(/ public / local-images)。

--exclude =标记似乎不起作用,或者我正在错误地编写路径/表达式。

如果我将(local-images /)添加到我的本地.gitignore文件,那么每个部署都将替换整个远程文件系统,删除服务器上的/ public / local-images目录。

#!/bin/sh

WEB_DIR=/opt/erinauc

# remove any untracked files and directories
git --work-tree=${WEB_DIR} clean -fd --exclude=/opt/erinauc/public/local-images/

# force checkout of the latest deploy
git --work-tree=${WEB_DIR}  checkout -f

pm2 restart erinauc

我认为这应该很简单。我很困惑,也很沮丧。

感谢您的帮助!

0 个答案:

没有答案