mercurial hgignore

mercurial - .hgignore todo el árbol de directorios excepto un archivo específico



(4)

No importa, esto parece funcionar ...

syntax: regex ^media/(?!default.png)

¿Puede alguien decirme el patrón .hgignore para rastrear un archivo específico en un directorio e ignorar todo lo demás?

Tengo un directorio de "medios" que contiene un "default.png", por razones obvias, y el resto del directorio contendrá los medios de usuario. Queremos que hg ignore todo en el directorio de medios, excepto el archivo predeterminado.


Resumiéndolo como un BKM (método más conocido)

O bien hgignore todo, y luego vuelva a agregar los pocos archivos que desea rastrear.

O utilice un patrón como

syntax: regex ^path/(?!files-that-you-want-not-to-ignore$)

(Solo quería ver la respuesta completa en un solo lugar).


Tratar:

syntax: regex ^media/.*

o (déjalo en el globo por defecto y hazlo)

media/**

y luego manualmente hg add media/default.png .

En mercurial (a diferencia de CVS) puede agregar archivos que coincidan con sus patrones de ignorar y que funcionen bien. Así que ignore ampliamente y hg add lo que quiere rastrear.


syntax: regex ^media/(?!default.png$)

casi lo mismo que John Mee, pero coincide con el final de la línea, en lugar de cualquier cosa que comience con default.png.

Si quisiera permitir cualquier archivo .c pero nada más, podría usar:

^media/(?!.+/.c$)