web-dev-qa-db-fra.com

Expressions régulières étendues (ERE) pour .gitignore

Existe-t-il un moyen d'utiliser des expressions régulières étendues (ERE) dans un .gitignore fichier? Par exemple, je veux utiliser le + caractère de répétition dans un .gitignore fichier. Y-a-t-il un moyen de faire ça?

33
Jacob Krieg

Comme illustré ici et détaillé dans " cette question ", la fonction fnmatch () est impliquée pour interpréter les motifs globaux, ce qui signifie que les expressions régulières ne sont pas prise en charge.

Voici ce que gitignore man page mentionne:

Sinon, git treats the pattern as a Shell glob suitable for consumption by fnmatch(3) avec le FNM_PATHNAME flag: les caractères génériques dans le modèle ne correspondront pas à un / dans le chemin d'accès.
Par exemple, "Documentation/*.html" allumettes "Documentation/git.html" mais non "Documentation/ppc/ppc.html" ou "tools/perf/Documentation/perf.html ".

Vous pouvez voir une correspondance entre les motifs globaux et les expressions régulières dans ceuxquestions .

30
VonC

Les fichiers .gitignore (Et autres) utilisent des globes de nom de fichier, pas des expressions régulières.

Je doute fort que vous puissiez convaincre les pirates informatiques de changer cela: tout simplement trop ancrés à l'heure actuelle, et les globes sont beaucoup plus familiers en tant que filtreurs de noms de fichiers.

11
vonbrand