2017-06-23 12 views
0

私はhg4ideaプラグインでIntelliJ IDEAを使用します。 私のチームと私自身は、すべて同じブランチの「デフォルト」で作業しています。Mercurial Pushはマージを必要とします、なぜですか?

私がやりたいすべては次のとおりです。

  • 最新の変更(HGプル)を取得するには、「デフォルト」から更新してくださいローカル

  • を私の変更を行い

  • 私の変更をコミット(hgコミット)
  • 私の変更をプッシュする(hgプッシュ)

このワークフローはEclipseでうまく動作しますが、何らかの形でIDEAでは動作しません。最後のステップ(hg push)を実行すると、複数のヘッドがあり、最初にマージする必要があることを警告します"hg merge"を強制的に実行した後、マージ自体を別途コミットします)。

誰かがこれがなぜ起こっているのか説明できますか?正確には、なぜ私が "hg pull"をして、リモートの "default"ブランチに新しい変更があるのですか?2つのヘッドがありますか?私は他の誰かがコミットし、すでにプッシュした変更を再コミットしたくありません。

+0

頭が2つあるか、別の頭を「創る」と言っていますか? –

+0

うん、それは別の頭を作成すると言います –

+0

@ nathan12343の答えは正しいです。 –

答えて

3

この状況はここHG帳に要約される。他の誰かがサーバに自分の仕事をプッシュしている、あなたが引っ張ってからの時間で

http://hgbook.red-bean.com/read/a-tour-of-mercurial-merging-work.html

。プルしてからマージする必要があります。同じことが、自動的にあなたのためにマージを行っているか、あなたのチームメイトの1人と "レース"になったことがないため、Eclipseでも発生しませんでした。

関連する問題