2009-06-15 8 views
31

Podría haber jurado que había una manera de mantener un archivo de ignorar local en un repositorio de hg, es decir, un archivo similar en función a .hgignorar, pero no registrado en el repositorio. Esto podría usarse para ignorar los cambios en un archivo de proyecto IDE si se usan IDE diferentes, por ejemplo. Tengo problemas para encontrar cómo se hace. ¿Alguien recuerda los detalles?hg local ignore

Respuesta

45

This es lo que estaba buscando.

Agregue lo siguiente al de la cesión temporal .hg/hgrc:

[ui] 
ignore = /path/to/repo/.hg/hgignore 

y crear un nuevo archivo .hg/hgignore al lado de él. Este nuevo archivo será sin seguimiento, pero funcionará igual que el archivo .hgignore versionado para esta copia de trabajo específica de . (El/ruta/a/bit repo es lamentable, pero necesaria para que funcione cuando se invoca 'hg' desde dentro de un subdirectorio de el repositorio.)

+2

No puedo hacer que funcione, ¿puedes mostrar cómo lo has hecho? – Restuta

+0

@Restuta, hay una carpeta .hg (oculta) en la raíz de tu repositorio; crea un archivo llamado 'hgignore' y luego edita el archivo hgrc (en la misma carpeta oculta .hg) guiada por la URL proporcionada. –

+0

@ErikAllik: el enlace está muerto (la página parece haber sido borrada o algo así). ¿Hay alguna posibilidad de que pueda proporcionar estos pasos? –

3

Simplemente haga un archivo .hgignore y agregue .hgignore al archivo .hgignore.

+5

No funciona si hay cosas que desea que todos ignoren. – fakeleft

+1

En ese caso, podría usar el archivo .hgignore para todos, y un archivo .hgignore.local que ignore en .hgignorar, pero agregue .hg/hgrc. De esta manera: [ui] ignore.local = /path/to/hgignore.local –

11

En la versión 3.5, estableciendo la propiedad ignore bajo la ui la sección cambia el archivo global de ignorar. Para agregar archivos adicionales que se ignorarán, siga los consejos de Jeroen Dierckx y configure la propiedad ignore.local para obtener el mismo efecto que agregar .git/info/exclude en un repositorio git.

[ui] 
ignore = .hgignore 
ignore.local = .hg/hgignore 
+0

sigo recibiendo: "omitir el archivo de ignorar ilegible": modo no válido ("r") o nombre de archivo "sin importar la configuración que uso, atm tengo lo anterior en mi archivo .hgignore – IronHide

+0

Trate de usar la ruta completa al archivo ignorado . Sé que tuve que hacer eso en algunos proyectos, pero no puedo recordar si fue por las mismas razones. –

+0

Ese mensaje de "ignorar ignorar" fue causado por los comentarios al final de la línea. Funciona bien sin ellos, ¡falla nuevamente cuando los devuelvo! – Noumenon