0

Mercurial を数週間問題なく使用してきましたが、今朝 1 つの質問に遭遇しました。次のように、「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 status は 1 つの変更をもたらします:

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

2 に答える 2

2

MyForm.Designer.cs表示されている結果は、コミットしていない変更 (つまり、ローカルの変更) がファイルに含まれていることを意味します。を使用してファイルをどのように変更したかを確認できますhg diff

ローカルの変更を処理するには、次の 2 つのオプションがあります。

  1. ローカルの変更をコミットしてプッシュする
  2. ローカルの変更を破棄 ( hg update --clean)
于 2012-11-14T18:49:02.317 に答える
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ワーキングコピーを更新するために必要です。そして、差分とプルの結果との間に相関関係が見られません-ローカルの変更をより簡単かつ迅速かつ正しい方法で元に戻すことができます

于 2012-11-14T14:41:07.587 に答える