2011-03-19 27 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中調整默認的拉出路徑,並忘記破碎的克隆。您可能想要保存破損的克隆,直到您確定需要的所有內容都安全地位於新克隆中。