2015-01-01 21 views
2

所以我有我的本地存储库,我有一个早期的提交,我想要恢复我的生产网站。我可以检查出来,并将其作为分支,并将其推送到openshift。然后在该分支显示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

有一个本地的解决方案内置。随着rhc app-configure命令,你可以列出它用于部署当前分支:

rhc app-configure 

修改一个分支,从问题部署以下命令:

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

更多细节可以在Introduction to Deployments and Rollbacks on OpenShift被发现。

+0

谢谢,这正是我正在寻找 – deltaskelta

1

看起来你运行.git目录,这是不实际跟踪这里面的命令,但只包含的git(元)数据

AFAIK OpenShift建立仅主分支。对这个问题最简单的解决办法是让当地的回购协议的状态下你想要的版本will be in the master branch然后做

git push -f