Git Checkout删除网站上传



我正在使用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。