user1594187
user1594187

Reputation: 11

mercurial what causes multiple unwanted heads

I'm working with another programmer and he keeps creating multiple heads in mercurial without knowing how it's happening. I can't seem to (remotely) debug the problem so I'm stuck wondering what could cause the automatic and silent creation of a second head.

hg merge fixes the problem but I'd like to stop this.

He's on a windows machine and I'm on linux and I activated the EolExtension.

We are using a central repo but it seems uninvolved.

Upvotes: 0

Views: 163

Answers (1)

These are probably happening when a commit is performed from a revision that is not the tip (or the last revision of whatever branch you're working on, if using multiple named branches). This creates anonymous branches which must be merged. It's not uncommon and doesn't mean anything's necessarily broken. If these commits from further up the branch are intentional, then you'll just have to get used to merging heads. In order to avoid creating multiple heads, perform hg pull -u before committing (though you may still need to do some merging or syncing).

Upvotes: 1

Related Questions