2016-11-03 11 views
0

私は開発ブランチでいくつかの変更を行い、それらの変更をコミットしました。私がプッシュしたいとき、プルリクエストを観察しました。私はプルしようとしたとき、私は次のエラーを取得していますSourceTree 1ahead 1behind

* gitの-c diff.mnemonicprefix = falseを-c core.quotepath = falseの起源をフェッチ gitの-c diff.mnemonicprefix = falseを-c core.quotepath =偽あなたのマージを完了していません(MERGE_HEADが存在します)。

ヒント:マージする前に変更をコミットしてください。

致命的な:*

私がプッシュしようとしているとき、私は次のエラーを取得しています

* gitの-c diff.mnemonicprefix = falseを-c core.quotepath = falseをプッシュので、未完成のマージの終了-v --tags原点は、開発:

は= v0.1の[最新] https://[email protected]/aerocsaccldev/hubcld-magneticcompass.githttps://[email protected]/aerocsaccldev/hubcld-magneticcompass.git

にプッシュ開発 - > v0.1の

! [拒否]の開発 - >

エラー(非早送り)開発:「[email protected]/aerocsaccldev/hubcld-magneticcompass.git」

ヒントにいくつかの引用文献をプッシュすることができなかった:更新が拒否されましたあなたの現在のブランチの先端が後ろにあるので、

ヒント:そのリモートカウンターパート。もう一度押す前に、リモートの変更(例えば、 ヒント: 'git pull ...')を統合してください。

ヒント:詳細については、「Gitのプッシュ--help」の「早送りについての注意事項」を参照してください*

誰かがこの問題を解決するには私を助けることができますか?

+1

"エラー:マージを完了していません(MERGE_HEADが存在します)。ヒント:マージする前に変更をコミットしてください。" – Chris

答えて

1

このような状況は、あなたのマージを締結していないことを意味し、あなたが持って競合を修正する必要があり、次の手順を実行します。

  1. git status
  2. 競合を見つけ、それらを
  3. git commit
  4. を修正

次に、git pullとすることができます。他の競合があった場合は修理してください。git commitを忘れないでください。

最後に、git pushすべての変更を行うことができます。

0

これは、コミットした時点でリモートの開発ブランチが更新されたことを意味します(これが機能ブランチですべての作業を行うのが最善の理由です)。私は物事を処理したいどのように

は、このようなものです:

  1. ローカルの開発ブランチから新しいブランチ(git checkout -b temp)を作成します。
  2. 開発ブランチ(git checkout develop)に戻り、リモートブランチにハードリセットします(git fetch origin次にgit reset --hard origin/develop)。これは開発ブランチからコミットを取り除くことに注意してください。しかし、それは大丈夫です。一時ブランチに保存されています。
  3. tempブランチに切り替え、開発の上にリベースします(git rebase develop)。このようにして、この一時ブランチをプッシュして、プルリクエストを作成して変更を元に戻すことができます。あるいは、チェリーは、開発時に一時ブランチからコミットを選ぶことができます。
+0

この回答はOPが言及した未完成のマージに役立ちません。 – Chris

関連する問題