Je recherche une expression pour le fichier .hgignore, pour ignorer tous les fichiers sous un dossier spécifié.
par exemple: je voudrais ignorer tous les fichiers et dossiers sous la corbeille
En fait, tout conseil sur la façon dont les expressions sont formées serait génial
bin
bin/
bin/*
bin/**
- Tous font la même chose avec glob c'est-à-dire ignorent tous les répertoires et sous-répertoires nommés bin mais pas les noms de fichiers bin.txt ou bin1. Quel est l'intérêt d'astérix?re
sorte de gars)J'ai fait quelques expériences et j'ai trouvé 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 contre 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.
la source
Ces deux éléments filtreront également un répertoire appelé
cabin
, ce qui n'est peut-être pas ce que vous souhaitez. Si vous filtrez au plus haut niveau, vous pouvez utiliser:Pour les
bin
répertoires sous votre racine, vous pouvez omettre ^. Il n'est pas nécessaire de spécifier la syntaxe, l'expression régulière est la valeur par défaut.la source
Nevermind, je l'ai
Les expressions suivent la syntaxe standard des expressions régulières Perl.
la source
syntaxe: glob bin / **
Cette réponse est indiquée ci-dessus, mais j'aimerais également ajouter que * et ** sont traités différemment. ** est récursif, * ne l'est pas.
Voir les modèles Hg
la source
pour ignorer les fichiers .class
la source