2009-09-09 22 views
12

Acabo de comenzar mi primer proyecto Mercurial."hg commit" - ¡no pasa nada!

Hice un 'cd' en mi directorio fuente.

Entonces me hicieron esto:

hg init myproject 

Pero siguiente hice

hg commit -m "first commit" 

Y todo lo que se informa es:

nothing changed 

Pero cuando lo haga

hg status 

Enumera todo el código fuente en mi proyecto.

¿Qué estoy haciendo mal aquí?

+1

Solo por curiosidad, ¿intentabas seguir esta sección de "Mercurial: The Definitive Guide": http://hgbook.red-bean.com/read/a-tour-of-mercurial-the-basics.html # id349357? – las3rjock

Respuesta

22

Creo que la salida del comando hg status probablemente le indica que tiene muchos archivos en su directorio de trabajo que Mercurial no está rastreando. Usted debe ser capaz de solucionar este problema mediante la ejecución del comando

hg addremove 

Entonces usted puede hacer su primera comprometerse:

hg commit -m "first commit" 

Alternativamente, se puede hacer todo esto con sólo una orden

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

'hg addremove' es más fácil de usar a medida que el proyecto crece. –

+1

'hg addremove' es probablemente una mejor opción en este caso, así que he editado mi respuesta para reflejar eso. – las3rjock

+3

también 'commit -A' hace un add/remove automático. –