Mercurial .hg目录中的文件在我运行时显示";汞状态“;

Mercurial .hg目录中的文件在我运行时显示";汞状态“;,mercurial,Mercurial,我正在Mercurial中进行一个项目,突然,当我运行“hg status”时,我在“.hg”目录中看到一堆文件,报告为“not tracked”。看起来是这样的: ? .hg/00changelog.i ? .hg/00manifest.i ? .hg/branch ? .hg/branchheads.cache ? .hg/data/.hgignore.i ? .hg/data/.htaccess.i ? .hg/data/autostart.cgi.i ? .hg/data/common.

我正在Mercurial中进行一个项目,突然,当我运行“hg status”时,我在“.hg”目录中看到一堆文件,报告为“not tracked”。看起来是这样的:

? .hg/00changelog.i
? .hg/00manifest.i
? .hg/branch
? .hg/branchheads.cache
? .hg/data/.hgignore.i
? .hg/data/.htaccess.i
? .hg/data/autostart.cgi.i
? .hg/data/common.py.i
? .hg/data/common.pyc.i
? .hg/data/cron.i
? .hg/data/index.html.i

名单要长得多。如果你愿意,我可以给你看一切。为什么会这样?我知道“.hg”中的文件对Mercurial很特殊,但为什么它现在突然告诉我?让我的状态列表被这些东西弄得乱七八糟是很烦人的。如何使其停止?

尝试克隆存储库,并查看新克隆中的问题是否仍然存在。如果没有,您可以将任何未提交的文件复制到它,然后调整.hg/hgrc中的默认拉取路径,并忘记已损坏的克隆。您可能希望保存已损坏的克隆,直到您确定所需的所有内容都安全地保存在新克隆中。

该.hg目录包含整个本地存储库,因此非常奇怪的是,
hg status
告诉您存储库未被跟踪。:-)您是如何创建存储库的<代码>hg init,
hg clone
或其他什么?我记不清我到底做了什么。可能是我无意中删除了.hg中的一些文件,也可能是宇宙射线。从现在起,我将密切关注我正在做的事情,如果再次发生,我将在这里发布更多细节。您正在运行哪个版本的Mercurial?
hg root
是否给出了您期望的答案?请尝试运行
hg verify
以确保repo未损坏。我使用
hg clone
创建了它。我正在使用Mercurial 1.7.5
hg root
像我预期的那样,为我提供了回购协议的目录。