我正在使用 Git 和 Gitlab 。
我正在使用 Gitlab CI管道(.gitlab-ci.yml
文件)将项目部署到共享主机。
它工作正常,但是当管道运行时,它会删除用户附件,个人资料图片,文档以及用户直接上传到主机的所有文件,而这些文件在git master分支中不存在。
如何使Gitlab忽略我的uploads
文件夹和管道中的所有子文件夹?
这里有.gitignore
个文件:
.idea
files/
这是我的.gitlab-ci.yml
文件:
deploy:
script:
- apt-get update -qq && apt-get install -y -qq lftp
- lftp -c "set ftp:ssl-allow no; open -u "USER","PASSWORD" "HOST"; mirror -Rnev ./ ./public_html --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"
only:
- master
答案 0 :(得分:1)
这与Git无关,与您的lftp
命令无关。使用lftp
上传数据时,您在-e
中使用了--delete
(mirror
)选项,该手册页将其指定为“删除不存在的文件来源”。由于您的上传文件不在源文件中,因此它们被删除。
如果要继续使用此选项,则需要将上载文件夹移出同一根目录并移到单独的目录中。否则,您应该停止使用此选项。