【发布时间】:2015-02-05 09:07:21
【问题描述】:
我正在运行一个允许用户将图像上传到服务器的 Web 服务器。但是,我使用 git 来管理我的源代码,git push 操作会删除服务器上与我的本地结帐不匹配的任何内容 - 所以我每次运行 @987654322 时都会丢失图像@!
起初我以为我可以保护上传文件夹,所以我按照其他帖子中的建议尝试了所有这些事情:
- 将目录添加到.gitignore,
git rm --cached -r uploadsgit update-index --assume-unchanged uploads
这些都不能解决问题 - 当我执行 git push 时,远程目录总是消失。
接下来,我决定把上传的文件放到git的工作区之外,这样git push就不会删除了。然后我创建了一个从公共目录到私有目录的符号链接,这样我就可以公开查看这些文件。到目前为止一切顺利...但是,每当我运行 git push 时,它都会删除符号链接!
最后,我想也许我可以在每次推送时使用 post-receive git 挂钩来创建符号链接,但我的网络服务器 (openshift) 已经在使用该挂钩来做其他事情并且不允许我编辑它。
肯定有一种简单的方法可以做到这一点?!请帮忙!
【问题讨论】:
-
推送前必须提交。
-
是的,很明显,但是在服务器上创建的文件永远不会在我的工作目录中提交
标签: git openshift git-post-receive