web-dev-qa-db-ja.com

SourceTree内で開発ブランチをマスターブランチにマージする方法

_C:\temp\ConsoleApplication1_にローカルgitリポジトリを作成しました。次に、_Git Flow_ボタンをクリックし、[OK]をクリックしてすべてのデフォルト設定を受け入れます。今、ブランチの下で、開発とマスターを見ることができます。

次に、Git Flowをもう一度クリックして新しい機能を開始し、いくつかの変更を加えて最終的に機能を終了します。

これで、私のブランチは次のようになります。

_[develop] add line 1
[master] initial commit
_

質問:開発をmasterブランチにマージしたいと思います。それを達成するための正しい方法は何ですか?

http://i64.tinypic.com/259ye6b.png

developブランチを選択して、Mergeボタンをクリックしようとしました。どのコミットを選択しても、何も起こりません。また、マスターを選択してみても違いはありませんでした。

17
q0987
  1. チェックアウトmaster
  2. 結合ボタンをクリックすると、結合ダイアログが開きます
  3. 「行1を追加」というメッセージでコミットを選択し、[OK]をクリックします。

質問では完全に明確ではありませんが、すでにこれを試しましたか?重要なステップは、現在masterがチェックアウトされていることを確認することです。

18
dtmland

リモートOrigin/masterを追跡するローカル「マスター」ブランチを作成する必要があると思います。

Gitコマンドラインで:

 git Push -u Origin master
  1. まず、Origin/developmentのローカル開発で変更するcommitPushをする必要があります。

  2. ローカル開発からlocal masterへの変更merge(上記で作成)

  3. そこからcommitPushがリモートマスターブランチに入ります

1
Mahmud Dehkordi
  1. SourceTree内で、作業コピーをローカル/ブランチに切り替えます
  2. SourceTreeまたはgitコマンドプロンプトを使用して、リモート/マスターからの変更をマージします
  3. Sourcetreeまたは外部テキストエディターを使用して競合を解決します(保持する変更を保存し、リモートの競合を破棄します)。
  4. 変更をコミットしてリモート/ブランチにプッシュする
  5. GitHub Web UIで、関連するブランチに切り替えてから、新しいプルリクエストを作成します(すべての競合が解決しない場合、プルリクエストを作成できません)
  6. 管理者にはプル要求が通知され、変更が受け入れられるか、変更が要求されます。管理者が設定されていない場合、プルリクエストは自動的にマージされます。
0
OneXer