Dateinamen mit eckigen Klammern, die von .gitignore NICHT ignoriert werden?

798
MountainMan

Editor1CurrentlyOpen [1] .txt

Da Regex in der .gitignore-Datei nicht wirksam ist, wie kann ein Glob Dateinamen wie die oben genannten umfassen?

2

1 Antwort auf die Frage

3
Martin Sugioarto

.gitignoreverwendet Glob-Ausdrücke in jeder Zeile. Wenn Sie also eingeben Editor1CurrentlyOpen[1].txt, wird versucht, eine Übereinstimmung herzustellen Editor1CurrentlyOpen1.txt.

Fügen Sie umgekehrte Schrägstriche hinzu, um die Klammern im Eintrag zu maskieren:

Editor1CurrentlyOpen\[1\].txt 
Sie können die spezielle Bedeutung von '?', '*' Und '[' entfernen, indem Sie ihnen einen Backslash voranstellen oder, falls dies Teil einer Shell-Befehlszeile ist, sie in Anführungszeichen setzen. In Klammern stehen diese Zeichen für sich. Daher stimmt "[[? * \]" Mit den vier Zeichen "[", "?", "*" Und "\" überein. Ah! habe den manpages-Eintrag dafür gefunden. (http://www.unix.com/man-page/Linux/7/glob/). Ich hatte versucht, Regex zu schreiben, was sowohl unterhaltsam als auch frustrierend war. Jetzt muss ich herausfinden, wie man den .gitignore automatisiert, um diese Schrägstriche hinzuzufügen. MountainMan vor 7 Jahren 1