推动对OpenShift的更改

时间:2015-05-24 00:17:03

标签: git openshift

我正在按照下面的教程将更改推送到我的OpenShift应用程序。

$ git clone <git_url> <directory_to_create>

# Within your project directory
# Commit your changes and push to OpenShift

$ git commit -a -m 'Some commit message'
$ git push

而不是将更改推送到OpenShift,Git推送给Github。我在哪里做错了或如何将更改推送到OpenShift?提前谢谢。

2 个答案:

答案 0 :(得分:4)

如果你从GitHub git clone来,你的Git遥控器将被设置为推回GitHub。您可以将此遥控器更改为指向OpenShift:

git remote set-url origin ssh://YOURUSERID@foo-bar.rhcloud.com/~/git/foo.git/

您可以从OpenShift网站获取有关特定域的此URL。

答案 1 :(得分:4)

默认情况下,克隆的存储库有一个远程(名为origin,它是从中克隆的源),master分支具有该远程的master分支设置为其上游。您可以通过运行git remote -v以及通过运行git branch -vv设置其上游的分支列表来查看远程列表。当你推拉时,你正在与上游分支进行交互。

如果您想更改推送和拉出的位置,可以执行以下操作之一:

  • 更改origin远程(as per hexafraction's answer)的网址。这将使用您的新网址覆盖GitHub网址。
  • 添加新的远程(git remote add openshift $url)并通过以下方式显式推送到该远程:

    git push openshift master
    

    这不会更改上游的默认值,git push仍会推送到origin

  • 添加新遥控器(与上述相同)并在推送时设置上游分支:

    git push -u openshift master
    

    这会将上游设置为openshift/master