我正在使用Git进行简单的网站开发和部署。
我在localhost上开发,将我的更改推送到服务器,该服务器通过posthook将web部署到相应的目录并且
GIT_WORK_TREE=/var/www/website/httpdocs/ git checkout -f
我的问题是,实时服务器上的所有用户上传(由网站用户上传或通过后端上传)都会被删除
/var/www/website/httpdocs/assets/uploads
如何在自动检出/部署网页时保留这些文件而不在我的存储库中跟踪它们?
答案 0 :(得分:2)
您要做的是将webroot和符号链接之外的用户上传目录从webroot移动到用户上传目录。
供参考: https://serverfault.com/questions/147185/website-deployment-managing-user-uploaded-content
答案 1 :(得分:1)
我认为你想要的是不跟踪它们。
尝试将其添加到.gitignore
文件中:
assets/uploads/*
答案 2 :(得分:0)
如果我理解你的问题,请使用git stash和git stash pop。