2

2 つのブランチ (master と dev) があります。別のワーカーがステージと呼ばれる新しいブランチをリポジトリにプッシュしたため、ステージは現在マスターよりも 1 コミット進んでいます。ステージをプルダウンして、マスターにマージできるように (したがって、dev にマージできるように) しようとしていますが、ステージをプルダウンする際に問題が発生しています。クリーン バージョンのステージをプルダウンするにはどうすればよいですか?

4

2 に答える 2

3

ここでGitの分岐の基本を理解していないと思います。たとえば、私の答えを読んだ後、もう少し理解できるかもしれません。

長い話

すべての更新をフェッチする必要があります

git fetch --all

次に、まだリモートブランチが表示されます。

git branch -a
[...]
remotes/origin/stage

オプションで、このブランチをチェックアウトすることでローカルブランチにすることができますstage(同じ名前である必要はありません)。

git checkout -b stage origin/stage

そして、これでこのブランチに切り替える必要があります。

ここでマスターに戻り、マージします。

git checkout master
git merge origin/stage # or just 'stage' if you have it local

プルマジック

これで、両方fetchmergeステップを1つで組み合わせることができますpull。ただし、新しいブランチとそのヘッドを指定できるようにするために、それらをフェッチする必要がある場合があります。

git pull origin stage
于 2012-12-15T00:29:06.980 に答える
0

これは機能するはずです:

git checkout master
git pull origin stage

masterまったくリンクされていないことを考えるとstage、どこから引っ張っているのか、何をマージしているのかを指定する必要があります。
見る:

于 2012-12-15T00:26:35.453 に答える