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?

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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.