I have a repository where:
> hg st
shows that my working directory has some uncommitted changes, while
> hg diff
> h
In my case something was broken with hg. (same permissions and hg diff -g shows nothing). I fixed issue with next way:
So after this step i have repository which cloned with current version of mercurial + exactly same files.
After this steps i received same (empty) results for commands: hg st
and hg diff -g