repositorio funciona como mercurial hgignore

funciona - ¿Cómo enumerar todos los archivos en un repositorio en Mercurial(hg)?



mercurial download (5)

Listado solo archivos ignorados o agregados

Para enumerar solo los archivos ignorados , haga: hg status -i .

Para los archivos agregados , hg status -a .

Si no te gusta escribir mucho, puedes acortarlos a hg sta -i y hg sta -a .

Estos dos usos del status son más simples que locate y le proporcionarán los estados específicos de los archivos que le preocupan, por lo que es significativamente menos propenso a errores.

Más sobre el hg status

Para enumerar todos los archivos en un repositorio mercurial haz: hg status --all .

A los archivos se les dará un prefijo antes de ellos cuando estén listados:

M = modified A = added R = removed C = clean ! = missing (deleted by non-hg command, but still tracked) ? = not tracked I = ignored

Si desea enumerar solo los archivos en una carpeta , puede proporcionar una ruta:

  • hg st --all MyFolder - todos los archivos en MyFolder
  • hg sta -i MyFolder : simplemente ignoró los archivos en MyFolder.

Además de -i para "Ignorado" y -a para "Agregado", hay otros indicadores disponibles para enumerar solo los archivos que tienen un estado particular.

Obtener help

Lea la otra respuesta muy útil aquí para obtener una explicación completa del comando de status . Tiene votos bajos porque el autor ha intentado mostrar que puede descubrir todo lo anterior al preguntar a Mercurial sobre el comando de status esta manera:

hg help status

Puedes pedirle a Mercurial que te cuente sobre cualquiera de sus comandos como este. Y si quiere una lista de los comandos de Mercurial, escriba hg help .

¿Hay algún comando en mercurial que enumere todos los archivos que actualmente están bajo el control de la fuente?

Puedo hacer una dir /s para listar todos los archivos en mi carpeta y subcarpetas, pero no tengo idea de qué se han agregado a mi repositorio. Tengo una variedad de tipos de archivos y carpetas excluidos y quiero verificar que ninguno de ellos se haya agregado antes de configurarlos en mi archivo .hgignore.


También puede consultar el comando hg locate . Lo uso, junto con la opción -I cuando quiero limitar los archivos a un directorio determinado.

Para enumerar todos los archivos en su repositorio:

hg locate

Desde el directorio del repositorio ("raíz"):

hg locate -I dir/sub_dir/dir_of_interest

La ruta pasó a -Necesito cambiar dependiendo del directorio en el que ejecuta el comando. Si ejecuta el comando desde el directorio dir en el ejemplo anterior, deberá modificar su argumento para ubicarlo:

hg locate -I sub_dir/dir_of_interest

La lista de archivos de salida seguirá siendo la misma, mostrando la ruta completa de cada archivo en el repositorio.

Pruebe hg help -v locate para obtener más información.


hg manifest solo los archivos en el repositorio, mientras que hg status --all enumerará todos los archivos en la estructura del repositorio e incluirá un marcador para el cual se están rastreando y cuáles no.


hg status --all enumerará todos los archivos en el árbol, con una letra que indica su estado: M para modificado, C para limpio (propiedad de hg), y I para ignorado.

Para los archivos solo ignorados , use hg status -i . Para solo los archivos que se agregarán en la próxima confirmación, use hg status -a . Estos muestran solo lo que necesita saber y no requieren escanear una larga lista de archivos.


C:/>hg help -v status hg status [OPTION]... [FILE]... aliases: st show changed files in the working directory Show status of files in the repository. If names are given, only files that match are shown. Files that are clean or ignored or the source of a copy/move operation, are not listed unless -c/--clean, -i/--ignored, -C/--copies or -A/--all are given. Unless options described with "show only ..." are given, the options -mardu are used. Option -q/--quiet hides untracked (unknown and ignored) files unless explicitly requested with -u/--unknown or -i/--ignored. NOTE: status may appear to disagree with diff if permissions have changed or a merge has occurred. The standard diff format does not report permission changes and diff only reports changes relative to one merge parent. If one revision is given, it is used as the base revision. If two revisions are given, the differences between them are shown. The --change option can also be used as a shortcut to list the changed files of a revision from its first parent. The codes used to show the status of files are: M = modified A = added R = removed C = clean ! = missing (deleted by non-hg command, but still tracked) ? = not tracked I = ignored = origin of the previous file listed as A (added) options: -A --all show status of all files -m --modified show only modified files -a --added show only added files -r --removed show only removed files -d --deleted show only deleted (but tracked) files -c --clean show only files without changes -u --unknown show only unknown (not tracked) files -i --ignored show only ignored files -n --no-status hide status prefix -C --copies show source of copied files -0 --print0 end filenames with NUL, for use with xargs --rev show difference from revision --change list the changed files of a revision -I --include include names matching the given patterns -X --exclude exclude names matching the given patterns global options: -R --repository repository root directory or name of overlay bundle file --cwd change working directory -y --noninteractive do not prompt, assume ''yes'' for any required answers -q --quiet suppress output -v --verbose enable additional output --config set/override config option (use ''section.name=value'') --debug enable debugging output --debugger start debugger --encoding set the charset encoding (default: cp1252) --encodingmode set the charset encoding mode (default: strict) --traceback always print a traceback on exception --time time how long the command takes --profile print command execution profile --version output version information and exit -h --help display help and exit