1

プロジェクトには、デフォルトのブランチと別の名前の付いたブランチがあります。両方のブランチをマージしてコミットした後、TortoiseHgのグラフは、両方のブランチがマージされたことを示しています。ただし、リモートリポジトリ(分岐前の段階で、デフォルトの分岐しかありません)にプッシュすると、「abort:push createnewremotebranchs」というメッセージが表示されます。

間違えなければ、マージ後に1つのブランチが残るのに、なぜこのエラーメッセージが表示されるのでしょうか。注:グラフにはまだ2つの頭があることが示されていますが、とにかくこれに関連していますか?

4

1 に答える 1

2

名前付きブランチ(およびそのすべてのチェンジセット)がローカルリポジトリにまだ存在しているため、このエラーメッセージが表示されます。変更をdefaultブランチにマージしました。これですべてです。

名前付きブランチを使用しているため、2つのヘッドが表示されます。ヘルプテキストから(リポジトリエクスプローラーでヘッドhg headsを選択するのと同等のコマンドライン):

ブランチヘッドは、同じブランチに子チェンジセットを持たないチェンジセットです。

ローカルリポジトリ(defaultおよび名前付きブランチ)に2つのブランチがあるため、定義上、2つのヘッドがあります。

表示されるエラーメッセージを解決するために、リポジトリエクスプローラーの[同期]メニューの下部に[新しいブランチをプッシュ]オプションがあります。それを選択すると、リモートリポジトリにプッシュできるはずです。

于 2010-12-26T15:01:32.057 に答える