問題タブ [feature-branch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - Maven と Artifactory を使用して機能ブランチを構築および保存するための戦略
私は現在、機能ブランチを Artifactory に保存し、機能ブランチ SNAPSHOT ビルドを開発環境で使用するための最良の方法を戦略化しようとしています。機能ブランチの形式は次のとおりです: feature/XX-Feature-DTBXXXXX-SNAPSHOT
これまでのところ、Artifactory で別のリポジトリを作成し、Jenkins でターゲット リリース リポジトリを指定して、ビルド時にそのリポジトリにアーティファクトをデプロイしました。Maven がブランチ名で修飾子 SNAPSHOT を検索するため、Feature リポジトリではなく Artifactory のスナップショット リポジトリにアップロードされることを除いて、これは正常に機能します。
このアプローチの問題は、機能ブランチをそこにアップロードすることによって、SNAPSHOT リポジトリにあるブランチの汚染の危険を冒していることです。
SNAPSHOT リポジトリではなく、タイプ feature/XX-Feature-DTBXXXXX-SNAPSHOT の名前を持つフィーチャー リポジトリにフィーチャー ブランチをアップロードする必要があります。
どんな助けや指針も素晴らしいでしょう。
git - 機能ブランチからプッシュすると、別のブランチがプッシュされますか?
私たちのブランチからdevelop
、 で新しいブランチを作成しましたgit checkout -b jsm/logging
。変更を加え、コミットし、オリジンにプッシュしましたgit push -u origin HEAD
。PR を行い、リモートブランチをマージして削除しました。別の微調整を行い、最後のコミットを で修正しましgit commit --amend --no-edit -a
た。そしてステータスを確認し、 で強制プッシュgit push -f
。驚いたことに、間違ったブランチが (強制的に) プッシュされていました! コンソール ログを見てください (私が にエイリアスg
を付けたことに注意してください。は のエイリアスであり、git
はのエイリアスです)。st
status
co
checkout
補足:develop
たとえば、プッシュしようとすると、Git がmaster
同期していない (最初にプルする必要がある) と不平を言うことにも気付きました。 ? 関連しているようですが、何が問題なのかわかりません。
コンソール ログ(「$」の前のブランチ名):
git構成