如何让早期的提交在openshift上显示?

时间:2015-01-01 15:04:34

标签: git openshift openshift-client-tools

所以我有我的本地存储库,我有一个早期的提交,我想将我的生产网站还原到。我可以检查出来并将其作为分支并将其推送到openshift。然后分支显示在openshift中,但是当我尝试在openshift中检出分支时,我收到此错误:

[appdev-deltaskelta.rhcloud.com appdev.git]\> git checkout old-state
fatal: This operation must be run in a work tree

所以我可以将我的本地回购恢复到我想要的程度,但是如何让openshift使用我想要恢复的提交。我希望我解释得很好,我不知道该怎么说。

2 个答案:

答案 0 :(得分:2)

内置了一个原生解决方案。使用rhc app-configure命令,您可以列出用于部署的当前分支:

rhc app-configure

要更改要部署的分支,请发出以下命令:

rhc app-configure --deployment-branch <your_branch>

更多详细信息,请访问Introduction to Deployments and Rollbacks on OpenShift

答案 1 :(得分:1)

看起来您在.git目录中运行此命令,该目录实际上未被跟踪,但只包含git(meta)数据

afaik OpenShift只构建主分支。解决此问题的最简单方法是将您的本地仓库设置为所需版本will be in the master branch的状态,然后执行

git push -f