Estoy administrando $ HOME usando Mercurial, para mantener mis archivos dot y rastreados, o al menos los que me importan.¿Cómo puedo ignorar todos los directorios, excepto uno que utiliza .hgignorar?
Sin embargo, hay una profusión de archivos y directorios en ~ que no necesitan ser rastreados, y ese conjunto es cambiante y en constante crecimiento.
Históricamente, he tratado con esto teniendo presente .hgignore:
syntax: glob
*
Esto mantiene mi estado limpio, como lo que le pasa, por lo que antes sólo los archivos visibles seguimiento. Sin embargo, tengo algunos directorios (en mi caso, scripts
, .emacs.d
) en los que me gustaría ver archivos sin seguimiento; Casi siempre quiero rastrear nuevas adiciones a esos directorios.
Sé que puedo ejecutar hg st -u scripts
para identificar archivos sin seguimiento, pero quiero un medio por el cual pueda lograr la misma función usando el estado simple de hg ole.
¿Hay alguna manera de hacerlo?
Esto es una gran solución, pero todos los archivos en ~ todavía se muestran, lo que es al menos_ tan ruidoso. No realizo un seguimiento de todos los archivos dot (no menos importante porque muchos paquetes insisten en colocarlos en mi ~ directorio). –
A menos que pueda usar patrones de nombre de archivo para distinguir archivos punto (para ignorar) de los directorios (no debe ignorarlos), creo que no tiene suerte. Los documentos Mercurial dicen que si una ruta 'a/b/c' no puede coincidir con un patrón' .hgignore', se intenta el mismo patrón frente a 'a/b' y, si eso falla,' a'. Por lo tanto, los archivos y directorios en la raíz solo se pueden distinguir por la forma en que se escriben. Si solo unos pocos directorios rastreados comienzan con un punto, entonces puede agregarlos manualmente y '.hgignore' todo lo demás comenzando con uno. – shambulator