2

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

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

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

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

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

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

4

3 回答 3

2

您要做的是将您的用户上传目录移到 webroot 之外,并将符号链接从 webroot 移动到用户上传目录。

供参考: https ://serverfault.com/questions/147185/website-deployment-managing-user-uploaded-content

于 2012-10-23T00:23:19.100 回答
1

我认为您想要的是根本不跟踪它们。

尝试将此添加到您的.gitignore文件中:

assets/uploads/*
于 2012-10-22T23:41:25.923 回答
0

如果我正确理解您的问题,请使用 git stash 和 git stash pop。

于 2012-10-22T22:46:35.820 回答