8

我正在为 git 编写一些使用smudge/clean filters的工具,因此我必须在.gitattributes文件中创建条目。

不幸的是,该文件很简单地通过在空格上拆分来解析,因此我似乎不可能在模式中包含明确的空格字符。

我一直在用 替换空白字符?,它再次匹配零个或一个字符。

因此,一个模式has?spaces将与我的目标文件名匹配has spaces,但也匹配hasspaces

有没有办法只匹配空格,还是我坚持接近匹配?

4

1 回答 1

8

作为模式的一部分,您可以尝试:

[[:space:]]
# as in
has[[:space:]]spaces

gitattributes手册页确实提到了一个示例
模式测试还包括几个例子

match 1 x ' ' '[[:digit:][:upper:][:space:]]'
于 2013-09-18T06:25:12.237 回答