[解決済み] 既存のgitレポをopenshiftで使用することはできますか?
質問
git repoはopenshift上にしかないのでしょうか?私はすでにbitbucket / githubのgit repoを持っており、そこだけにプッシュしたいと思っています。単純にそれにフックして、openshiftが通知を受けるようにできますか?
または、単純化するために、私はgithubでプッシュするだけで、デプロイしたいときはopenshiftで何かをするのでしょうか?
確認したところ この を確認しましたが、混乱しました: 既存の git と新しい (openshift) git のマージについて話しているのでしょうか?
どのように解決するのですか?
まだgitを十分に使いこなせていない印象があります。OpenShiftにコードをプッシュする方法を完全に理解するために、gitに入ることをお勧めします。とはいえ、その手順を説明させてください。 一般的にgitで行うように、ここで選択するアプローチは、他のgitリポジトリ(例:bitbucket上)をローカルマシンにクローンすることです。
git clone <bitbucket-repo-url>
ローカルでクローンを作成すると、他のリポジトリ(bitbucket など)をリモートリポジトリとして使用することができます。リモートリポジトリは "origin" というエイリアスで保存されます(クローンを作成する際にgitが使用するデフォルトのエイリアスです)。そして、openshiftのレポをリモートとしてクローンに追加します。追加するリモートリポジトリのエイリアスを明示的に使用しながら行います - ここではエイリアスとして "openshift" を使用しています。
git remote add openshift -f <openshift-git-repo-url>
その後、ローカルの git リポジトリから openshift にコードをプッシュできるようにするために、まず openshift リポジトリをローカルの bitbucket clone にマージする必要があります。これはローカルで発行することで行います。
git merge openshift/master -s recursive -X ours
このコマンドは、openshift の git リポジトリにある master ブランチをローカルの git リポジトリとマージするよう git に指示します。再帰的なマージ戦略を使用してマージし、競合が発生した場合は自分の ("ours") バージョンを選択するよう指示します。
マージを実行したら、git リポジトリを openshift にプッシュする準備ができました。それを行うには、次のようにします。
git push openshift HEAD
git に、ローカルコードを "openshift" というリモートリポジトリ (openshift git リポジトリを格納したエイリアス。このパラグラフの先にあります) の HEAD ブランチにプッシュするように指示します。
btw 私は何ヶ月か前に、openshift-java-client の使い方を実演していた jboss tools blog を書きました。 https://community.jboss.org/wiki/Enable-openshift-ciFullExampleUsingOpenshift-java-client . 最後の段落の "We're almost there" に上記の手順があるのがわかると思います。
関連
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] git に自分の好きなエディタを使わせてコミットするにはどうしたらいいですか?
-
[解決済み] Git リポジトリからファイルを削除するにはどうすればよいですか?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
-
[解決済み】既存のGitブランチをリモートブランチに追従させる?
-
[解決済み】Gitでコミットをチェリーピックするというのはどういう意味ですか?
-
[解決済み】Gitで、既存の未コミットの作業を新しいブランチに移動する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
undefinedGit Git がファイルをコードクラウドにプッシュする際に報告されるエラーを解決します: ! [拒否] master -> master (最初にフェッチ)
-
Git Bashが致命的に表示される:この操作は作業ツリーで実行する必要がある
-
なぜこのマージが必要なのかを説明するコミットメッセージを git に入力してください。
-
git push please tell me who you are or git fatal: empty ident name (for <>) not llowed.
-
git reports an error fatal: unable to auto-detect email address (got 'Administrator@MS-20180504MMDH.(none)')
-
[解決済み] バージョン管理には、なぜタグとリリース/ベータブランチを使い分ける必要があるのでしょうか?
-
[解決済み] なぜgit AuthorDateはCommitDateと違うのですか?
-
[解決済み] ローカルレポとリモートレポを接続する
-
[解決済み] 非標準のポートでリモートリポジトリを使用する
-
[解決済み] Git のプッシュが "non-fast-forward" で拒否されました。