2011-07-26 10 views
0

私はマスターブランチとは別のブランチで作業しています.Githubから最新の変更を引き出すとどうなるでしょうか?マスターブランチかサイドブランチから引き出すべきですか?サイドブランチからプルすると、サイドブランチの新しいコードに更新がマージされますか?サイドブランチからGithubからマスターを引き出す

+2

「サイドブランチ」のようなものはありません。あなた自身の語彙を落とし、他のコミュニティと同じ用語を使い始めるべきです。それはちょうど支店です。開発ブランチ、機能ブランチ、トピックブランチのいずれかですが、「サイドブランチ」は意味を持ちません。 – meagar

+0

@magagarタイプ "man git-rebase" "side branch"はそのmanページで使われている用語です。人気の高い用語ではありませんが、それはまだ場所で使用されています。 – Wiz

答えて

3

あなたが

  1. があなたの機能ブランチ

にあなたのmasterブランチをマージし、ローカルmasterブランチにorigin/master

  • マージorigin/masterへの変更を取得したいです変更してください:

    git checkout master 
    git pull # fetches (step 1) and merges (step 2) 
    git checkout <my branch> 
    git merge master # (step 3) 
    

    ローカルマスタが変更されている場合は、git pullが解決しなければならないマージの競合が発生する可能性があります。履歴をきれいに保つには、git pull --rebaseと思うか、ステップ1と2が完了したら、新たにマージされたマスターにフィーチャーブランチをリベースします。

  • 0

    ローカルブランチからプルする場合、プルするリモートブランチを指定する必要があります。だから、あなたがmasterリモートブランチからプルすることを指定した場合、それに起こった変更は、ローカルのブランチにマージされてしまいます。

    git pull <github-repo-url> master 
    

    その後、ローカルのmasterブランチを更新し、それをチェックアウトして、同じことを実行するために。ご主人がいない場合は

    +0

    申し訳ありませんが私は明確でない場合。私の側の枝はGithubに押されたことはありません。私はマスターを引っ張って、私のローカルマスターと私のサイドブランチの両方に新しいコードを更新したい。 –

    +0

    その場合、プルは正常に動作するはずです。どんな支店にいても。そのレポを複製した場合、マスターはリモートマスターを追跡し、適切なマスターを更新します。 – Andy

    +0

    私が引っ張っているものを指定する必要はありますか? 'git pull master' –

    関連する問題