2011-03-19 71 views
4

我正在Mercurial的一个项目中工作,突然间,当我运行“hg status”时,我看到了一堆文件“。 hg“目录,报告为”未跟踪“。它看起来像这样:.hg目录中的文件在我运行“hg status”时显示出来

? .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来说是特殊的,但为什么它现在突然告诉我了?我的状态列表中混杂着这些东西是令人讨厌的。我怎样才能让它停止?

+0

.hg目录包含整个本地存储库,所以非常奇怪的是'hg status'告诉你你的版本库没有被跟踪。 :-)你是如何创建你的仓库的? 'hg init','hg clone'或其他什么? – javanna 2011-03-19 11:55:21

+0

我不记得我做了什么。也许我不小心删除了.hg中的一些文件,或者它可能是宇宙射线。从现在开始,我会密切关注自己在做什么,如果再发生,我会在这里发布更多细节。 – 2011-03-19 18:00:44

+0

你正在运行什么版本的Mercurial? “hg root”能给出您期望的答案吗? – 2011-03-20 02:41:17

回答

1

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