我正在按照下面的教程将更改推送到我的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?提前谢谢。
答案 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
。