1. ホーム
  2. mercurial

プッシュすると新しいリモートヘッドが作成されます (マージを忘れていませんか? push -f で強制的に)

2023-09-27 13:42:43

質問

OK 私は少しググってみましたが、同じメッセージに出くわしたものの、人々がそれを得た異なる方法であるため、解決策を見つけることができません。私はmecurialに新しいですし、私はこれを正しくやっていることを確認したいと思います。

私は上記のようなエラーメッセージを受け取っています。私は開発サイトとライブサイトを持っており、コードをcodebaseにプッシュしようとしています。

しかし、昨日、私は誤って hg add を実行してしまい、やりたくもないメディアをすべて追加してしまいました。私はコードベースからすべてのメディアファイルを削除し、変更をコミットしてプッシュした後に元に戻しました。今日、私はCSSファイルといくつかのテンプレートに変更を加えました。変更をコミットしてプッシュしようとしたのですが、その際に hg push を実行すると、上記のようなエラーが発生します。

hg logを実行したところ、クリーン/新しいブランチ/プロジェクトであるため、6つのコミットだけがありました。どんな助けでも大いに感謝しますし、何か正しく説明していなかったら申し訳ありません

どのように解決するのですか?

これはエラーメッセージではなく、完全に正常な状況です。 このメッセージは、「あなたが作業している間に、他の人がそのリポジトリに新しい作業をプッシュしました。

ということで、まず

hg pull

となり、次にa

hg merge

ちなみに revert を実際に使用した場合は hg revert コマンドはそれらのファイルを履歴から削除しなかったので、おそらくあなたの履歴はかなり大きいでしょう。

の最初の数章を読むことを検討してください。 Mercurial book を読んでみてください。