如何在git中保留用户上传的文件?

时间:2015-03-22 13:21:50

标签: git web repository openshift

我在openshift中有一个应用程序,其中有一个用户可以上传图像的选项。用户上传的所有图像都存储在位置" / images /"一切顺利。

但是当我在本地Git存储库中修改/添加文件时,

$ git commit -a -m"修改本地回购" $ git push

推送后,用户上传的所有文件都将被删除。

我虽然这是由于用户上传的文件不在本地存储库中,当我提交并推送git删除文件时出于同样的原因。

我在提交和推送之前尝试了$ git pull,但它说已经是最新的。

如何保留用户上传的文件或如何将其同步到本地存储库。

简单来说如果我只有一个本地存储库,如何从远程获取本地存储库中丢失文件的副本而不进行克隆?

1 个答案:

答案 0 :(得分:0)

OpenShift有一个有用的knowledge base article about persistent storage,它说:

  

部署新版本的应用程序时,OpenShift服务将使用git存储库的新副本替换您的应用程序树。结果是,如果应用程序创建的任何文件都存储在git控制的目录中,它们将被删除。

该解决方案列在同一页面上:

  

存储必须在部署中保留的文件的最佳做法是使用'数据'位于git存储库一级的目录。您可以使用$OPENSHIFT_DATA_DIR env变量在主机上引用它。