Bueno, simple hg add
sin argumentos adicionales agrega archivos en subdirectorios, así, que básicamente agrega todos los archivos con el estado desconocido para ser rastreados.
Sin embargo, si especifica una máscara simple, solo funciona en su directorio de trabajo actual (es decir, el directorio de trabajo del comando hg, no el directorio de trabajo asociado al repositorio), por lo que si se encuentra actualmente en el subdirectorio, agregará esos archivos, si está en el directorio raíz, agregará esos archivos en su lugar.
En otras palabras, esto:
hg add test*
Sólo funciona con archivos en el directorio que está actualmente situado.
Puede anular ese comportamiento mediante la especificación de una máscara que dice hg para operar en subdirectorios:
hg add **/test*
Esto dice "añadir todos los archivos que coinciden con 'prueba *' en el directorio actual y todos los sub- directorios.
Si se quita uno de los asteriscos, que funcionan sólo en subdirectorios del directorio de trabajo actual.
sería de gran ayuda si usted envió lo que los comandos específicos que ejecutó, y la salida, en su caso, y la salida de hg st
antes y después.
¿Esto sucede para cualquier subdirectorio (es decir, independientemente de su nombre) o solo para los específicos? –
Por favor, publique un ejemplo específico que ilustre el problema, comenzando con un 'hg init' como el ejemplo en mi respuesta/adivinar. –
¿'hg status --all' le da una lista para el archivo? – Matt