如何将不可打印的字符添加到.gitignore?

时间:2018-01-08 02:05:51

标签: git gitignore

在macOS上,如果更改文件夹的图标,则会在该目录中创建名为“Icon \ r \ n”(回车)的文件。现在我不知道如何从git中排除它。将其列为“Icon?”有效,但也会匹配“IconF”或类似的东西。

是否有任何转义序列git在.gitignore文件中理解以匹配exaclty该字符?

2 个答案:

答案 0 :(得分:0)

简短的回答是否定的,你不能正确地做到这一点。

没有可用的编码,这是不幸的,因为它可能在文件名中有换行符而.gitignore无法表达这一点。同样糟糕的是,如果.gitignore中的一行以文字回车结束,则会删除回车符。因此,您可以通过在编辑器中键入一个名为IconENTERX的文件来忽略该文件,该编辑器允许您嵌入 ENTER (或返回,具体取决于您的键标记方式)字符(例如,在vim中通过 CTRL V ENTER ),但不是IconENTER

您可以通过列出Icon?后跟!Icon[A-Z]或类似内容来实现目的。

答案 1 :(得分:0)

How to ignore Icon? in git提出了同样的问题。用户已经给出了满足您特定要求的答案。

https://stackoverflow.com/a/42369463/1281089

  

对我而言,这适用于TextMate:Icon

https://stackoverflow.com/a/33974028/1281089

  

"图标[\ R]"可能是一个更好的选择。

https://stackoverflow.com/a/30755378/1281089

  

printf" Icon \ r \ n" >的.gitignore