title: Why does "hg status" show changed files when "hg diff -g" doesn't? (One parent)
body: <p>I have a repository where:</p>
  
  <pre><code>&gt; hg st
  </code></pre>
  
  <p>shows that my working directory has some uncommitted changes, while</p>
  
  <pre><code>&gt; hg diff
  
  
  &gt; hg diff -g
  
  
  &gt; hg diff --git
  </code></pre>
  
  <p>display nothing.</p>
  
  <p>I read here: <a href="https://www.mercurial-scm.org/wiki/FAQ#FAQ.2FCommonProblems.hg_status_shows_changed_files_but_hg_diff_doesn.27t.21" rel="noreferrer">4.10. hg status shows changed files but hg diff doesn't!</a> the following:</p>
  
  <blockquote>
    <p>hg status reports when file contents or flags have changed relative to either parent. hg diff only reports changed contents relative to the first parent. You can see flag information with the --git option to hg diff and deltas relative to the other parent with -r.</p>
  </blockquote>
  
  <p>However, if I run <code>hg parents</code> it shows only one parent (the tip). As I mention above, I have also tried <code>hg diff --git</code>  and it still displays nothing.</p>
  
  <p>Note:</p>
  
  <ul>
  <li>The above is on <strong>Mercurial version 2.0.1</strong></li>
  <li><code>hg status</code> only shows <code>M</code> next to a regular file.</li>
  <li><code>hg diff</code> and <code>hg diff -g</code> print nothing</li>
  <li>The filesystem is NFS.</li>
  <li><code>hg parents</code> prints only one parent</li>
  </ul>