【发布时间】:2018-01-08 21:36:52
【问题描述】:
在 macOS 上,如果您更改文件夹的图标,则会在该目录中创建一个名为“Icon\r”(回车)的文件。现在我不知道如何从 git 中排除它。将其列为“图标?”有效,但这也可以匹配“IconF”或类似的东西。
git 在 .gitignore 文件中是否有任何转义序列可以匹配该字符?
【问题讨论】:
在 macOS 上,如果您更改文件夹的图标,则会在该目录中创建一个名为“Icon\r”(回车)的文件。现在我不知道如何从 git 中排除它。将其列为“图标?”有效,但这也可以匹配“IconF”或类似的东西。
git 在 .gitignore 文件中是否有任何转义序列可以匹配该字符?
【问题讨论】:
How to ignore Icon? in git 提出了同样的问题。并且用户已经给出了符合您特定要求的答案。
https://stackoverflow.com/a/42369463/1281089
对我来说,这适用于 TextMate: Icon
https://stackoverflow.com/a/33974028/1281089
"Icon[\r]" 可能是更好的选择。
https://stackoverflow.com/a/30755378/1281089
printf "图标\r\r" > .gitignore
【讨论】:
简短的回答是不,你不能正确地做到这一点。
没有可用的编码,这很不幸,因为文件名中可能有换行符,而.gitignore 无法表达这一点。同样糟糕的是,如果.gitignore 中的一行以文字回车结束,则回车字符将被删除。因此,您可以忽略名为 Icon<kbd>ENTER</kbd>X 的文件,方法是在编辑器中键入该文件,该编辑器允许您嵌入 ENTER(或 Return,具体取决于您的键的标记方式)字符(例如,通过 vim 中的 CTRLVENTER),但不是 Icon<kbd>ENTER</kbd>。
出于实际目的,您可以通过列出Icon? 后跟!Icon[A-Z] 或类似名称来足够接近。
【讨论】: