为什么在hg拉和/或更新后我仍然会看到文件的差异?

时间:2012-11-14 14:27:25

标签: mercurial

我一直在使用Mercurial几周没有问题,但今天早上我遇到了一个问题。我已经尝试运行“hg pull”和“hg update”来从存储库中获取所有文件更改,如下所示。但是,当我之后运行“hg diff”时,我仍然看到文件更改。

> hg pull
searching for changes
adding changesets
adding manifests
adding file changes
added 7 changesets with 8 changes to 6 files

> hg update
6 files updated, 0 files merged, 0 files removed, 0 files unresolved

> hg diff
(a file change is listed)

如何达到“hg diff”将产生零变化的程度?

PS - hg状态产生一个变化:

M aPath\bPath\cPath\MyForm.Designer.cs

2 个答案:

答案 0 :(得分:2)

您看到的结果只是意味着您的MyForm.Designer.cs文件包含您未提交的更改(即本地修改)。您可以使用hg diff了解如何更改文件。

您有两种方法可以处理本地修改:

  1. 提交并推送本地修改
  2. 放弃本地更改(hg update --clean

答案 1 :(得分:1)

hg pull仅更新回购

This finds all changes from the repository at the specified path or URL
and adds them to a local repository (the current one unless -R is
specified). By default, this does not update the copy of the project in
the working directory.

您必须hg up才能更新工作副本。我无法看到差异与拉动结果之间存在任何相关性 - 您可以更加简单,快速和正确地进行撤消本地更改