Les noms de fichiers ayant des crochets, PAS ignoré par .gitignore?

2

Editor1CurrentlyOpen [1] .txt

Comme regex n’est pas efficace dans le fichier .gitignore, comment un glob englobe des noms de fichiers tels que ceux ci-dessus?

MountainMan
la source

Réponses:

3

.gitignore utilise des expressions globales sur chaque ligne, donc lorsque vous entrez Editor1CurrentlyOpen[1].txt il va essayer de correspondre Editor1CurrentlyOpen1.txt.

Ajoutez des barres obliques inverses pour masquer les crochets dans l'entrée:

Editor1CurrentlyOpen\[1\].txt
Martin Sugioarto
la source
1
On peut supprimer le sens spécial de '?', ' 'et' ['en les précédant d'une barre oblique inverse ou, dans le cas où cela fait partie d'une ligne de commande shell, en les mettant entre guillemets. Entre parenthèses, ces personnages se représentent. Ainsi, "[[? *]" Correspond aux quatre caractères '[', '?', ' ' et '\'. Ah! trouvé l'entrée de pages de manuel pour cela. ( unix.com/man-page/Linux/7/glob ). J'avais essayé d'écrire des expressions régulières à la fois amusantes et frustrantes. Maintenant, je dois trouver comment automatiser le .gitignore pour ajouter ces barres obliques.
MountainMan