我正在使用git进行简单的网站开发和部署。
我在localhost上开发,将我的更改推向服务器,该服务器通过PoSthook和
将网络部署到相应的目录GIT_WORK_TREE=/var/www/website/httpdocs/ git checkout -f
我的问题是所有用户上传到实时服务器(由网站用户上传或通过后端上传)将被删除,其中live live
/var/www/website/httpdocs/assets/uploads
在自动检查/部署网络而不在我的存储库中跟踪它们时,我该如何保留这些文件?
您想做的是将用户上传目录在WebRoot之外移动和Symlink从WebRoot移动到用户上传目录。
供参考:https://serverfault.com/questions/147185/website-deployment-managing-managing-user-uploaded-content
我认为您想要的是完全跟踪它们。
尝试将其添加到您的.gitignore
文件:
assets/uploads/*
如果我正确理解您的问题,请使用git stash和git stash pop。