Ich habe den Eindruck, dass Sie noch nicht genug Git verwendet haben. Ich würde Ihnen raten, sich mit Git zu beschäftigen, um zu verstehen, wie Sie Ihren Code auf OpenShift verschieben können. Lassen Sie mich dennoch versuchen, Ihnen die Schritte zu erklären: Wie bei git im Allgemeinen besteht der hier zu wählende Ansatz darin, Ihr anderes Git-Repo (z. B. auf Bitbucket) auf Ihren lokalen Computer zu klonen:
git clone <bitbucket-repo-url>
Ihr lokaler Klon hat dann Ihr anderes Repo (Bitbucket usw.) als Remote-Repo. Ihr Remote-Repo wird mit dem Alias "origin" gespeichert (dem Standard-Alias, der von git beim Klonen verwendet wird). Anschließend fügen Sie das OpenShift-Repo Ihrem Klon als Remote hinzu. Sie tun dies, während Sie explizit einen Alias für das von Ihnen hinzugefügte Remote-Repo verwenden. Ich verwende hier "openshift" als Alias:
git remote add openshift -f <openshift-git-repo-url>
Um dann den Code von Ihrem lokalen Git-Repo zu OpenShift verschieben zu können, müssen Sie zuerst Ihr OpenShift-Repo mit Ihrem lokalen Bitbucket-Klon zusammenführen. Sie tun dies, indem Sie lokal Folgendes ausgeben:
git merge openshift/master -s recursive -X ours
Mit diesem Befehl weisen Sie git an, den Hauptzweig im OpenShift-Git-Repo mit Ihrem lokalen Git-Repo zusammenzuführen. Sie weisen es an, mithilfe der rekursiven Zusammenführungsstrategie zusammenzuführen und bei Konflikten Ihre ("unsere") Version auszuwählen.
Sobald die Zusammenführung ausgeführt ist, können Sie Ihr Git-Repo auf OpenShift stellen. Sie tun dies, indem Sie Folgendes tun:
git push openshift HEAD
Sie weisen git an, Ihren lokalen Code an den HEAD-Zweig auf dem Remote-Repo mit dem Namen "openshift" zu senden (der Alias, unter dem wir das OpenShift-Git-Repo gespeichert haben, einige Absätze weiter oben).
Übrigens. Ich habe vor einigen Monaten einen Blog mit jboss-Tools geschrieben, in dem gezeigt wurde, wie der openshift-java-client verwendet wird: https://community.jboss.org/wiki/Enable-openshift-ciFullExampleUsingOpenshift-java-client . Sie werden die obigen Schritte im letzten Absatz "Wir sind fast da" erkennen.