0

git フローを実行した gitblit サーバーにリポジトリがあり、Develop ブランチと Master ブランチがあります。

私は、Develop で多くのコミットを行いました。現在、安定したバージョンがあり、変更を Master にプッシュしたいと考えています。Sourcetree を使用して Master にプッシュしても、Master はまったく更新されません。手動でコンソールを開いて使用する必要がありました:

「git push origin HEAD:develop」

私のマスターブランチを更新するために。私は何が欠けていますか?Master ブランチを更新する前に、Develop からのプッシュがありましたが、現在は手動プッシュのみが機能します。

数週間前、私は最初のコミットでマスターを、約 15 コミット先に開発を行いました。Sourcetree を使用して、Develop から Master にプッシュしたところ、すべて問題なく動作しました。マスターを最新バージョンに更新しました。今、それはまったく機能しません。

前もって感謝します。

4

1 に答える 1

3

git フローに厳密に従いたいと仮定すると、develop ブランチで行ったコミットを master ブランチに取得するには、実際には release ブランチを経由する必要があります。SourceTree 内では、右上隅にある [Git Flow] ボタンを使用して、これを簡単に実現できます。

ここに画像の説明を入力

リリースを作成する準備ができたら、[Git Flow] ボタンをクリックして、実行するオプションを選択します。

ここに画像の説明を入力

あなたの場合、新しいリリースを作成したいと考えています。これにより、現在の開発ブランチに基づいて、新しいリリース ブランチが作成されます。そのブランチで、リリースを完成させます。たとえば、バージョン番号を更新するなどです。準備ができたら、Git Flow ボタンをもう一度クリックし、Finish Release を選択します。これにより、リリース ブランチがマスター ブランチと開発ブランチの両方にマージされます。

ホットフィックスと機能に同じプロセスを使用でき、SourceTree は、実行しようとしていることに基づいて、使用するベース ブランチを「認識」します。

注:リポジトリで Git Flow を初期化していない場合、[Git Flow] ボタンを初めてクリックすると、リポジトリの構造に関する詳細を提供するよう求められます。通常、デフォルトを受け入れることができます。

SourceTree Git Flow の実装は、Git Flow Branching Modelに基づいています。こちらを参照することをお勧めします。また、特定の実装に関する詳細については、こちらを参照してください。

于 2016-09-09T12:34:48.833 に答える