2009-09-09 3 views
12

Я только что начал свой первый проект Mercurial.«hg commit» - ничего не происходит!

Я сделал «cd» в моей исходной директории.

Тогда я сделал это:

hg init myproject 

Но затем я сделал

hg commit -m "first commit" 

И все это сообщает это:

nothing changed 

Но когда я

hg status 

В нем перечислены все исходные тексты моего проекта.

Что я здесь делаю неправильно?

+1

Просто из любопытства вы пытались следовать этому разделу «Mercurial: The Definitive Guide»: 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

также «commit -A» выполняет автоматическое добавление/удаление. –

Смежные вопросы