2016-05-17 6 views
0

マスターから派生した自分のフィーチャーブランチにマスターをマージしようとしています。 マスターブランチはすでにN個のコミットで先行しています。マスターを自分のブランチにマージするときにマージを取得する

git push origin B1 

私はエラーを取得しました:

Found Merge commit in refs/heads/B1, not pushing error: failed to push some refs to [email protected]:ProjectName/bullseye.git

ので、私はうまく働いたが、私は、コマンドを与えたとき、今どちら

1) git pull 
2) git merge master 

私の分岐B1をチェックアウトした後、以下のコマンドを与えたマージする

masterを私のブランチにリモートでマージする方法を考えてください。

+0

ブランチB1のgit statusの出力はどのくらいですか? – dubes

答えて

0

git pull origin --rebase masterを代わりに使用してください。

git pullを実行する前に、支店の所在地を確認するにはgit reflogを使用してください。 sha-1を見つけたら、git reset sha-1 --hardを実行してから、--rebase pullを実行してください。

0

エラーメッセージから判断すると、あなたのリモートは非masterブランチのマージを嫌うようです。あなたがするべきことは、代わりにmasterにrebaseです。

git checkout B1 
git fetch origin 
git rebase origin/master 

通常、rebaseは、既に行ったすべてのマージを元に戻す必要があります。場合、それはあなたがリベースに

を取り消した後、マージする前に、右コミット見つけ、それをリセットすることができません。

git log 
git reset --hard <sha1 of commit before merge> 

を後であなたrebaseことができ、再び。また、git reflogは、マージとリベース中に行ったさまざまな状態の概要を把握するのに便利です。

あなたができないのは、「ブランチをリモートでマージする」ことです。動揺は許されません。

関連する問題