2009-09-09 92 views
12

我剛開始我的第一個Mercurial項目。「hg commit」 - 沒有任何反應!

我在我的源代碼目錄中做了一個'cd'。

然後我做了這一點:

hg init myproject 

不過下次我做

hg commit -m "first commit" 

和它所有的報告是:

nothing changed 

但是當我做

hg status 

它列出了我項目中的所有源代碼。

我在這裏做錯了什麼?

+1

出於好奇,你是否試圖按照「Mercurial:權威指南」的這一部分進行操作:http://hgbook.red-bean.com/read/a-tour-of-mercurial-the-basics.html #id349357? – las3rjock

回答

22

我認爲hg status命令的輸出可能告訴你,你的工作目錄中有很多文件沒有被Mercurial跟蹤。您應該能夠通過運行以下命令來修復這個

hg addremove 

然後你就可以讓你的第一個承諾:

hg commit -m "first commit" 

或者,你可以做到這一切在一個命令

hg commit -A -m "first commit" 
+1

隨着項目的發展,'hg addremove'更容易使用。 –

+1

'hg addremove'在這種情況下可能是更好的選擇,所以我編輯了我的答案以反映這一點。 – las3rjock

+3

也'提交-A'做一個自動添加/刪除。 –