2 つのブランチ (master と dev) があります。別のワーカーがステージと呼ばれる新しいブランチをリポジトリにプッシュしたため、ステージは現在マスターよりも 1 コミット進んでいます。ステージをプルダウンして、マスターにマージできるように (したがって、dev にマージできるように) しようとしていますが、ステージをプルダウンする際に問題が発生しています。クリーン バージョンのステージをプルダウンするにはどうすればよいですか?
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
プルマジック
これで、両方fetch
とmerge
ステップを1つで組み合わせることができますpull
。ただし、新しいブランチとそのヘッドを指定できるようにするために、それらをフェッチする必要がある場合があります。
git pull origin stage
于 2012-12-15T00:29:06.980 に答える
0
これは機能するはずです:
git checkout master
git pull origin stage
master
まったくリンクされていないことを考えるとstage
、どこから引っ張っているのか、何をマージしているのかを指定する必要があります。
見る:
- 「
Git pull/fetch
refspecの違いあり」 - 詳細については、 「
git - push current
vs。push upstream
(追跡)」を参照してください。
于 2012-12-15T00:26:35.453 に答える