Je cherche une expression pour le fichier .hgignore, pour ignorer tous les fichiers situés sous un dossier spécifié.
par exemple: je voudrais ignorer tous les fichiers et dossiers sous bin
En fait, tout conseil sur la manière dont les expressions sont formées serait formidable
Alternativement:
syntax: glob
bin/**
J'ai fait quelques expériences et j'ai constaté que la syntaxe regex sous Windows s'applique au chemin commençant par le référentiel actuel, avec des barres obliques inverses transformées en barres obliques.
Donc, si votre référentiel est dans E:\Dev par exemple, hg status
appliquera les modèles à foo/bar/file1.c et autres. Les ancres s’appliquent à ce chemin.
Alors:
J'espère que cela vous aidera, j'ai trouvé la page HGIGNORE (5) un peu succincte.
Les deux filtreront également un répertoire appelé cabin
, qui pourrait ne pas être ce que vous voulez. Si vous filtrez au plus haut niveau, vous pouvez utiliser:
^/bin/
Pour les répertoires bin
sous votre racine, vous pouvez omettre le ^. Il n'est pas nécessaire de spécifier la syntaxe, regexp est la valeur par défaut.
Tant pis, je l'ai eu
syntax: regexp
bin\\*
les expressions suivent la syntaxe d'expression régulière Perl standard.
syntaxe: glob bin/**
Cette réponse est indiquée ci-dessus, mais j'aimerais également ajouter que * et ** sont gérés différemment. ** est récursif, * n'est pas.
Voir Hg Patterns
ignorer les fichiers .class
syntax: regexp
?\.class