Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 432141
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T20:02:41+00:00 2026-05-12T20:02:41+00:00

I initialized a Mercurial project on Machine A , committed my changes and uploaded

  • 0
  1. I initialized a Mercurial project on Machine A, committed my changes and uploaded them to a remote repository.

  2. Then I cloned that repository on Machine B, committed some additional changes and uploaded them to the same remote repository.

In both cases, I uploaded the changes with the same command:

hg push https://username:password@domain/user/repository/

Now I’m back on Machine A and I’ve pulled from the remote repository and merged any changes between the two changesets using the KDiff3 GUI tool using the commands:

hg pull
hg merge
hg commit

However, when I try to push the latest changes from Machine A back to the remote repository after this pull and merge, I get this message:

hg push https://username:password@domain/user/repository/
pushing to https://username:password@domain/user/repository/
searching for changes
abort: push creates new remote heads!
(did you forget to merge? use push -f to force)

Why does it say “did you forget to merge”? — I completed the merge.

Is it bad to force the push and create “new remote heads”?

If so, how do I avoid this?


UPDATE:

I ran “hg merge” again and got this output:

5 files updated, 1 files merged, 0 files removed, 1 files unresolved
use 'hg resolve' to retry unresolved file merges or 'hg up --clean' to abandon

So I ran ‘hg up --clean‘ and it reported:

6 files updated, 0 files merged, 1 files removed, 0 files unresolved

Now when I type ‘hg heads‘, it says:

changeset:   11
tag:         tip
parent:      9
user:        eggdrop
date:        Tue Oct 20 16:27:44 2009 -0400
summary:     Machine A after merge

changeset:   10
parent:      7
user:        chickensoup
date:        Thu Oct 15 03:27:23 2009 -0400
summary:     Machine B changes to be pulled onto Machine A
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T20:02:42+00:00Added an answer on May 12, 2026 at 8:02 pm

    You ran hg up --clean. That means you undid the merge, which means you still need to merge. You have an unresolved file when you merge. Re-read your error message:

    5 files updated, 1 files merged, 0 files removed, 1 files unresolved
    use 'hg resolve' to retry unresolved file merges or 'hg up --clean' to abandon
    

    You need to resolve the merge conflict and then complete the merge with hg resolve. Then you will have successfully merged your two heads.

    And to answer your question: no, it’s not bad to have two remote heads. It just means you need to merge them (preferably ASAP) before you push anything else to the remote server.

    So to fix, just run hg merge, resolve the one conflict, then run hg resolve.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a project that I want to push to a Mercurial repository on
I noticed some code of a colleague today that initialized class variables in the
I have always initialized my strings to NULL, with the thinking that NULL means
I'm quite confident that globally declared variables get allocated (and initialized, if applicable) at
Is it possible to create an attribute that can be initialized with a variable
I've written an API that requires a context to be initialized and thereafter passed
I have started a Mercurial based project on google code. I have worked in
I have some class initialized in Appdelegate, but when I get this class instance
We've installed mercurial 1.4.1 and python 2.6.2 on a solaris 8 box. Now some
I have an array ( C language) that should be initialized at compile time.

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.