Git checkout删除网站上传

时间:2012-10-22 22:43:25

标签: git repository web-deployment

我正在使用Git进行简单的网站开发和部署。

我在localhost上开发,将我的更改推送到服务器,该服务器通过posthook将web部署到相应的目录并且

GIT_WORK_TREE=/var/www/website/httpdocs/ git checkout -f

我的问题是,实时服务器上的所有用户上传(由网站用户上传或通过后端上传)都会被删除

/var/www/website/httpdocs/assets/uploads

如何在自动检出/部署网页时保留这些文件而不在我的存储库中跟踪它们?

3 个答案:

答案 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。