abort: untracked file in working directory differs from file in requested revision: '.hgignore'

learning picture learning · Mar 9, 2011 · Viewed 15.5k times · Source

I am trying to pull some files and directories and I am having the following messages:

When I look in my repository I can see that the files have been downloaded but all contains _ as prefix, and even the names of files and folders contain _

requesting all changes 
adding changesets 
adding manifests 
adding file changes 
added 1094 changesets with 4304 changes to 1071 files abort:
untracked file in working directory differs from file in requested revision: '.hgignore' [command interrupted]

What is wrong?

Answer

krtek picture krtek · Mar 9, 2011

I think you have created a .hgignore in your working directory without adding it to the repository (hg add). This file is "untracked".

Someone else, from another clone, has added this file too, committed and pushed it. Now, when you try to update your working directory, Mercurial try to add this file but sees a file with the same name in your working directory which is untracked and different.

There's two solution to your problem :

  1. Backup your .hgignore file, do the update and add the differences from the backup if necessary
  2. Add your own file to the repository with hg add, then re-run the update. It will maybe be necessary to commit the file prior to the update.

I'll advise using the first solution.