Mam wrażenie, że nie jesteś jeszcze wystarczająco przyzwyczajony do używania gita. Radziłbym zapoznać się z git, aby w pełni zrozumieć, jak wypchnąć kod do openshift. Niemniej jednak pozwólcie, że spróbuję wam wyjaśnić, jakie kroki trzeba wykonać: Tak jak w przypadku gita ogólnie, podejście do wyboru tutaj polega na sklonowaniu innego repozytorium git (np. Na bitbuckecie) na komputer lokalny:
git clone <bitbucket-repo-url>
Twój lokalny klon ma wtedy inne repozytorium (bitbucket itp.) Jako repozytorium zdalne. Twoje zdalne repozytorium jest przechowywane z aliasem „origin” (domyślny alias używany przez git podczas klonowania). Następnie dodajesz repozytorium openshift jako zdalne do swojego klona. Robisz to, używając aliasu dla zdalnego repozytorium, które dodajesz - używam „openshift” jako aliasu tutaj:
git remote add openshift -f <openshift-git-repo-url>
Aby móc następnie przesłać kod z lokalnego repozytorium git do openshift, najpierw musisz scalić repozytorium openshift z lokalnym klonem bitbucket. Robisz to, wydając lokalnie:
git merge openshift/master -s recursive -X ours
Za pomocą tego polecenia możesz powiedzieć gitowi, aby scalił gałąź główną w repozytorium git openshift z lokalnym repozytorium git. Mówisz mu, aby scalił, używając strategii scalania rekurencyjnego i aby wybrał twoją („naszą”) wersję, gdy wystąpią konflikty.
Po zakończeniu scalania możesz przesunąć repozytorium git na openshift. Robisz to, wykonując:
git push openshift HEAD
Mówisz gitowi, aby przekazał twój lokalny kod do gałęzi HEAD w zdalnym repozytorium o nazwie "openshift" (alias, w którym zapisaliśmy repozytorium git openshift, kilka akapitów dalej).
przy okazji. Napisałem blog narzędzi jboss, który kilka miesięcy temu demonstrował, jak używać klienta openshift-java: https://community.jboss.org/wiki/Enable-openshift-ciFullExampleUsingOpenshift-java-client . Powyższe kroki zauważysz w ostatnim akapicie „Już prawie gotowe”.