0

私はMercurialにかなり慣れていないので、現在涙が出そうになっているので、誰かが私を助けてくれることを願っています;)

そのため、私はローカルで作業し、ローカル リポジトリにコミットしています。変更をサーバーにプッシュしたかったので、最初に最新の変更をプルしました。これまでのところすべて問題ありません。

その後、プッシュを試みましたが、次のエラーが発生しました。

[エラー: 中止: プッシュにより新しいリモート ヘッド 80394c55f2dc が作成されます!] 新しいリモート ヘッド 80394c55f2dc [エラー: (マージするのを忘れましたか? push -f を使用して強制します)]

次に、プルでは変更がローカル リポジトリにマージされないことを読みました。

Workbench をロードしたので、自分の変更とプルされた他の開発者の変更を確認できます。次に、他の開発者の最新のリビジョンでマージを行いました。

私は現在、Merge と 112+ の説明が記載された 2 つのリビジョン 112 を持っています。

これを適切に説明したことを願っています。必要に応じてスクリーンショットを提供できますが、少し困惑しています。

すべての変更をマージしてプッシュするだけです。

4

1 に答える 1

1

これは、何をする必要があるかを説明する適切な仕事をしているブログ投稿です。投稿の 5 番目の画像は、説明に基づいて、あなたの状況に一致します。リビジョン 112 に加えて、おそらく別のリビジョンに別のヘッドがあります。その頭をクリックしてMerge with Local、コンテキスト メニューから選択する必要があります。TortoiseHg は、これら 2 つの頭をマージするプロセスをガイドします。競合を解決するために介入する必要がまったくない場合はMerge、2 つのヘッドのマージを表す新しい変更セットのデフォルトのコミット メッセージ (引っ張ったときに入った他のもの)。

Mercurial wikiには、 Mercurialを快適に操作するのに役立つすばらしいページがあります。私はあなたがうまくやると確信しています:)

于 2013-01-26T19:38:39.173 に答える