我正在尝试在我的服务器上本地存储图像,但无法弄清楚如何阻止我的部署脚本覆盖它们存储在的目录(/ 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
我认为这应该很简单。我很困惑,也很沮丧。
感谢您的帮助!