0

私の同僚と私はプロジェクトに取り組んでおり、Mercurial+bitbucketを使用しています。

私たちの1人がbitbucketからプルしてマージすると、問題が発生します。たとえば、ビットバケットからプルした後hg pull --rebase

  • 以前のコミットで削除されたファイルを削除します
  • 以前のコミットで変更されたファイルを変更する
  • 以前のコミットで移動されたファイル/フォルダーを移動する

彼は私にhg pull続いてhg merge、私と同じ結果を得ます。

何が間違っているのですか?

リベース/マージ以外にも、同じように機能します

  • 仕事、仕事、仕事
  • リベース/マージをプル
  • マージの問題を修正
  • 押す
4

1 に答える 1

1

最も可能性の高い原因は、すでにプッシュされているチェンジセットをリベースしていることです。リベースは履歴を変更します。自分が何をしているかを本当に理解していない限り、別のリポジトリに共有されたことのないチェンジセットのみをリベースする必要があります。

Mercurial 2.1以降を使用している場合は、フェーズがサポートされています。フェーズが機能している場合、リベースはドラフトとシークレットのチェンジセットのリベースのみを許可し、パブリックチェンジセットは許可しません。

一般的に、リベースではなくマージを使用することをお勧めします。

于 2012-08-01T22:29:40.270 に答える