2016-09-09 9 views
0

gitblitサーバー上にDevelopとMasterブランチを持つgit flowを実行したリポジトリがあります。DevelopブランチをMasterにプッシュすると、何もしません(Sourcetreeを使用)

私はDevelopについて多くのコミットを行いましたが、今は安定版があり、変更をMasterにプッシュしたいと思います。 Sourcetreeを使用して、Masterにプッシュすると、Masterはまったく更新されません。私のマスターブランチを更新したために

:「開発gitのプッシュ原点HEAD」

は:私は手動でコンソールと使用を開く必要がありました。私は何が欠けていますか?私はMaster Branchを更新する前にDevelopからのプッシュを受けましたが、現在は手動プッシュのみが機能します。

数週間前、私は元のコミットでマスターし、私の開発では約15件をコミットしました。私はSourcetreeを使用してDevelopからMasterにプッシュし、すべてがOKになりました。私はMasterを最新バージョンで更新しました。今は、まったく動作しません。

ありがとうございます。

+3

「git push」が何を意味するのか誤解されているようです。 **プッシュ**は、現在のブランチのローカルコミットをリモートブランチにプッシュするだけです。 ** git merge **を 'Develop'から' Master 'にする必要があります – byxor

+0

これは絶対に正しいことでした。ありがとうございました :) –

答えて

1

gitフローを厳密にフォローしたい場合、開発ブランチをマスターブランチにコミットするには、実際にリリースブランチを通過する必要があります。 SourceTree内では、右上のGit Flowボタンを使用して簡単に実現できます。

enter image description here

リリースを作成する準備ができたら、単にGitのフロー]ボタンをクリックして、あなたがしたいオプションを選択:あなたのケースでは

enter image description here

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

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

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

SourceTree Git Flowの実装は、Git Flow Branching Modelに基づいています。詳しくは、こちらをご覧ください。具体的な実装については、hereをご覧ください。

関連する問題