我正在运行一个网络服务器,允许用户将图像上传到服务器。但是,我正在使用git管理我的源代码,以及git push
操作会删除服务器上与我的本地结账不匹配的任何内容 - 所以我每次运行时都会丢失图像git push
!
起初我以为我可以protect上传文件夹,所以我按照其他帖子中的建议尝试了所有这些操作:
- 将目录添加到 .gitignore,
git rm --cached -r uploads
git update-index --assume-unchanged uploads
这些都不能解决问题 - 当我这样做时,远程目录总是消失git push
.
接下来,我决定将上传的文件放在git的工作区之外,这样git push
不删除它。然后我创建了一个符号链接从公共目录到私有目录,这样我就可以公开查看这些文件。到目前为止一切顺利...但是,每当我跑步时git push
它删除了符号链接!
最后,我想也许我可以使用接收后每次我推送时,我都会使用 .git hook 创建符号链接,但我的 Web 服务器(openshift)已经将该钩子用于其他用途,并且不允许我编辑它。
肯定有一个简单的方法可以做到这一点?请帮忙!
您应该使用部署操作挂钩创建到 OPENSHIFT_DATA_DIR 的符号链接,您可以在此处的 WordPress 快速入门中查看如何执行此操作的示例:https://github.com/openshift/wordpress-example/blob/master/.openshift/action_hooks/deploy
OPENSHIFT_DATA_DIR 在部署之间持续存在,但不在扩展应用程序中的 gears 之间共享。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)