Si tiene un subrepo, un directorio de trabajo debe incluir alguna versión de ese subrepo. Esa versión puede ser una revisión anterior fija si se especifica, o la sugerencia si no es así.
No puede actualizar su repositorio sin obtener los subrepos; si tuvieras un directorio de trabajo completo sin ellos, no deberías estar usando subrepos; en su lugar, utiliza repositorios verdaderamente externos.
Si sus subrepos están vinculados con una determinada versión remota, las actualizaciones posteriores a la primera no desencadenarán una actualización del subrepo: ya están actualizados. Pero para la creación inicial del directorio de trabajo, tendrá que hacer una extracción remota.
Puede engañar a Mercurial cortando el archivo hgsubstate
. Pero en realidad, su modelo y el modelo conceptual son diferentes, por lo que probablemente no sea una buena opción para subrepos si esto es una preocupación.
editar: Si se encuentra clonando y luego actualizando a la punta muchas veces, intente utilizar ramas locales o mq
en su lugar. De esa manera solo tienes que hacer el clon inicial una vez.
Después del paso 3, 'hg status' aún muestra todos los archivos como pendientes de agregar. Ejecutar 'hg debugrebuildstate -r tip' corrige eso. –