我一直在使用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
答案 0 :(得分:2)
您看到的结果只是意味着您的MyForm.Designer.cs
文件包含您未提交的更改(即本地修改)。您可以使用hg diff
了解如何更改文件。
您有两种方法可以处理本地修改:
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
才能更新工作副本。我无法看到差异与拉动结果之间存在任何相关性 - 您可以更加简单,快速和正确地进行撤消本地更改