2011-03-01 21 views
17

enter image description here¿Qué significa este símbolo en Mercurial?

He refactorizado principalmente mi proyecto. He agregado algunas clases nuevas, pero también he hecho clic en RightClick> Deleted classes dentro de Visual Studio Solution Explorer.

¿Qué hace! símbolo significa?

Todos los artículos marcados con! fueron cosas que eliminé en VS2010. ¿Esto también los eliminará del repositorio?

+3

Tiene una pregunta sobre 'hg status'? Ver 'hg help status' para la solución. Avíseme si la ayuda no es lo suficientemente clara como para poder mejorarla. –

Respuesta

15

Esos archivos "faltan". No ha eliminado explícitamente esos archivos del repositorio y, sin embargo, mercurial no puede encontrarlos.

Si confirma con hg commit --addremove, mercurial eliminará todos los archivos que faltan del repositorio. En este caso, creo que esto es lo que desea hacer: ha borrado intencionalmente estos archivos y no desea que aparezcan en futuras versiones de su código. Todavía podrá ir a una versión anterior y recuperar esos archivos si lo desea.

+0

Groovy! Gracias por aclarar eso. Entonces yo iría ** hg commit -m "tqerqwer" --addremove **? –

+3

¡Sip! El desbordamiento de la pila me hace escribir más que "¡sí!" así que reafirmaré: "¡Exactamente!" Hay un excelente tutorial en hginit.com –

+2

'hg addr -n' es útil si desea ejecutar en seco para ver qué archivos se agregarán o eliminarán. – nbevans

2

Como @Riley pointed out, significa que faltan. Un método alternativo para eliminarlos del repositorio es usar hg remove --after <filename>. Los comentarios en el hgbook señalan que puede emitir el comando sin especificar el nombre de archivo, y eliminará también todos los archivos que faltan, pero se queja por cada archivo que no falta.

+1

Sí, y esto es más seguro. No deberías tener el hábito de tachar --addremove al final de cada commit. –

Cuestiones relacionadas